两个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

posted @ 2022-08-01 14:14  cap_ys  阅读(504)  评论(0)    收藏  举报