JDK8 Lambda报错: java.lang.IllegalStateException: Duplicate key

错误示例:

Map ConfigDtoMap = 
configList.stream().collect(Collectors.toMap(ConfigDto::configType, dto -> dto));

报错原因:List 转 Map 如果有重复的Key会报错:java.lang.IllegalStateException: Duplicate key

正确写法(去重):

Map ConfigDtoMap = 
configList.stream().collect(Collectors.toMap(ConfigDto::configType, Function.identity(), (dto1, dto2) -> dto1));

你可能感兴趣的:(日常问题)