list<object>转为map
基于jdk1.8开始的流式操作
1、如果元素一对一的情况下:
Map<String, Task> taskMap = taskList.stream().collect(toMap(Task::getId, Function.identity(), (a, b) -> b));
2、如果不是一对一
Map<String, List<Target>> targetMap = targetList.stream().collect(groupingBy(Target::getTargetKey));