2

List<T>转Map<S,T>

Map<String,DemoEntity> map = stats.stream().collect(Collectors.toMap(DemoEntity::getKey,
                c -> c));
                          

List<T>转Map<S,T>(过滤重复key)

Map<String,DemoEntity> result = items.stream().collect(Collectors.toMap(DemoEntity::getKey,
                c -> c,(e1,e2) -> e1));  

List<T>转Map<S,S>

Map<String,String> map = stats.stream().collect(Collectors.toMap(DemoEntity::getKey,
                DemoEntity::getStringValue));    

List<T>转Map<S,List<T>>

Map<String,List<DemoEntity>> map = vars.stream().collect(Collectors.groupingBy(DemoEntity::getKey));

doc


codecraft
11.9k 声望2k 粉丝

当一个代码的工匠回首往事时,不因虚度年华而悔恨,也不因碌碌无为而羞愧,这样,当他老的时候,可以很自豪告诉世人,我曾经将代码注入生命去打造互联网的浪潮之巅,那是个很疯狂的时代,我在一波波的浪潮上留下...