您可以使用a IntStream
来迭代数组的索引(这是为了每次处理数组的两个元素所必需的)并使用Collectors.toMap
收集器.
在IntStream
将包含每对输入阵列的元件的一个对应的索引.如果数组的长度为奇数,则将忽略最后一个元素.
Mapmap = IntStream.range(0,a.length/2) .boxed() .collect(Collectors.toMap(i->a[2*i].replaceFirst("-+", ""), i->a[2*i+1]));