java将两个List合并为一个map,map集合的key为Integer类型,value为String类型
时间: 2023-12-06 15:44:59 浏览: 84
详解JAVA里面获取map的key和value的方法
5星 · 资源好评率100%
可以使用Java 8的Stream API来将两个List合并成一个Map,代码如下:
```java
List<Integer> keys = Arrays.asList(1, 2, 3);
List<String> values = Arrays.asList("one", "two", "three");
Map<Integer, String> map = IntStream.range(0, keys.size())
.boxed()
.collect(Collectors.toMap(keys::get, values::get));
System.out.println(map);
```
运行结果:
```
{1=one, 2=two, 3=three}
```
这里使用了IntStream.range方法生成一个整数范围流,然后通过boxed方法将其转为Integer类型的流。使用Collectors.toMap方法将两个List中的元素转换为Map的key和value。其中keys::get和values::get表示分别使用keys和values中的元素作为Map的key和value。最终得到的map变量即为合并后的Map集合。
阅读全文