java将两个list合并一个map里面 其中一个作为key 另一个作为value
时间: 2023-12-06 18:44:51 浏览: 121
Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并
可以使用Java 8的Stream API来实现将两个List合并成一个Map的操作。以下是示例代码:
```
List<String> keys = Arrays.asList("key1", "key2", "key3");
List<Integer> values = Arrays.asList(1, 2, 3);
// 将两个List合并成一个Map
Map<String, Integer> map = IntStream.range(0, keys.size())
.boxed()
.collect(Collectors.toMap(keys::get, values::get));
// 输出Map
System.out.println(map);
```
以上代码中,`keys`和`values`分别代表包含Key和Value的两个List。使用`IntStream.range()`方法生成一个`IntStream`对象,再通过`boxed()`方法将其转换为一个`Stream<Integer>`对象。通过`Collectors.toMap()`方法将`Stream<Integer>`对象转换为一个包含Key-Value对的Map对象。
在`Collectors.toMap()`方法中,`keys::get`表示使用`keys`列表中的元素作为Map的Key,`values::get`表示使用`values`列表中的元素作为Map的Value。
阅读全文