两个list合并为一个map
public static void main(String[] args) {
//operate();
List<Integer> list1 = Arrays.asList(1, 2, 3);
List<String> list2 = Arrays.asList("a", "b", "c");
Map<Integer, String> map = handle(list1, list2);
map.keySet().forEach(s -> System.out.println(s + ":" + map.get(s)));
}
/**
* 两个list合并成一个map
*
* @param list1
* @param list2
* @return
*/
public static Map<Integer, String> handle(List<Integer> list1, List<String> list2) {
Map<Integer, String> map = IntStream.range(0, list1.size()).collect(HashMap::new, (m, i) -> m.put(list1.get(i), list2.get(i)), (m, n) -> {});
return map;
}
输出结果
1:a
2:b
3:c

本文提供了一个将两个列表转化为Map的Java示例代码。通过使用IntStream和收集器,可以方便地创建一个Map,其键来自一个整数列表,值来自一个字符串列表。示例展示了如何遍历Map并打印其内容。
2839

被折叠的 条评论
为什么被折叠?



