我目前有一些 Java 8 代码,如下所示 - 非常确定我可以将其合并到单个调用中,但不确定如何在 Looped 映射中将条件调用到位。可以用 peek() 来做到这一点吗?或者其他 Java 8 调用?
当前代码
//turn above groups into a map, grouped by Resolution
Map<Long,List<LeadChannel>> mappedUp = groups
.stream()
.collect( Collectors.groupingBy( channel->channel.getResolution().getId() ) );
下一位根据键的 ID 手动转换为字符串映射。
Map<String, List<LeadChannel>> finalMap = new HashMap<String, List<LeadChannel>>();
for ( Map.Entry<Long,List<LeadChannel>> entry : mappedUp.entrySet()) {
if( !entry.getKey().equals( RESOLVED_STATUS ) ) {
finalMap.put( "unresolved", entry.getValue() );
} else {
finalMap.put( "resolved", entry.getValue() );
}
}
我正在尝试这样做:
Map<String,List<LeadChannel>> mappedUp = groups
.stream()
.collect( Collectors.groupingBy( channel->channel.getResolution().getId() ) )
.entrySet()
.stream()
.peek( if statement etc.. )
慕村9548890
相关分类