I already followed many links like : https://www.mkyong.com/java8/java-8-convert-list-to-map/ and Java 8 List<V> into Map<K, V>, but I did not come to know how to create Map<Integer, List<Integer>>
Assuming the fact that one Employee can work in many department, so I am trying to get that here
Here is my code:
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);
I tried something like below:
results.stream().collect(Collectors.toMap(currencyId, Arrays::asList))
But it doesn't serve my purpose, I also tried
results.stream().collect(groupingBy(currencyId, mapping(Integer.valueOf(map.get("EMP_ID").toString().trim()), toList())));