本文共 411 字,大约阅读时间需要 1 分钟。
map类, 有则合并,无则加入:
// Mapmap.merg(key, value, (v1, v2) -> v1 + v2);
将实体类聚合2次,并取分组后的对象的某字段的集合:
@Datapublic class Po { private String id; // 组ID private String optTyp; // 加入/退出/移除 private String usrNam; // 用户名}
Map>> userNames = pos.stream().collect( Collectors.groupingBy(Po::getId, Collectors.groupingBy(Po::getOptTyp, Collectors.mapping(Po::getUsrNam, Collectors.toList() ) ) ));
转载地址:http://sebws.baihongyu.com/