- groupingby两个参数中的前者,生成的是最外面一层map的key,如果不加第二个参数原本应该生成list,改变他默认的生成规则,第二个参数填我们想让它的value怎么生成。
list的链表.stream().collect(Collectors.groupingBy(Monitor::getNodeId,Collectors.toMap(Monitor::getAddr,Function.identity())));
- 保持原有的list顺序生成map
list的链表.stream().collect(Collectors.groupingBy(Monitor::getNodeId, LinkedHashMap::new,Collectors.toList());