需求: List<EventInfo> list = new ArrayList();
list.add(XXX) ....
这个EventInfo对象有两个属性,sn和tag;
现在,我们要根据这个list中会有以下内容:
{["sn":"1","tag":"a"],["sn":"2","tag":"a"],["sn":"1","tag":"b"],["sn":"1","tag":"c"]}
需求希望,以sn分组,将对应的所有tag放在集合中,自动去重;
使用stream怎么写?
list.stream().collect(Collectors.groupingBy(r-r.getsn(),Collectors.mapping(r-r.getTag(),Collectors.toSet())));