Java 8如何将Map List转换为List Map?

时间:2019-04-09 06:28:53

标签: java java-8

我已经关注了许多链接,例如:https://www.mkyong.com/java8/java-8-convert-list-to-map/Java 8 List<V> into Map<K, V>,但是我不知道如何创建Map<Integer, List<Integer>>

假设一个员工可以在许多部门工作,所以我想在这里找到它

这是我的代码:

List<Map<String, Object>> results = jdbcTemplate.queryForList(SQL, empId);

Map<Integer, List<Integer>> resultMap = new HashMap<>();

List<Integer> tempLst = new ArrayList<>();
for (Map<String, Object> map : results) {
    tempLst.add(Integer.valueOf(map.get("DEPARTMENT_ID").toString().trim()));
}
resultMap.put(empId,tempLst);

我尝试了以下操作:

results.stream().collect(Collectors.toMap(currencyId, Arrays::asList))

但这不符合我的目的,我也尝试过

results.stream().collect(groupingBy(currencyId, mapping(Integer.valueOf(map.get("EMP_ID").toString().trim()), toList())));

0 个答案:

没有答案