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