代码拉取完成,页面将自动刷新
502
在CollectorUtil提交Collectors.toMap的对null友好实现,避免NPE
已合并
说明
- 请确认你提交的PR是到'v5-dev'分支,否则我会手动修改代码并关闭PR。
- 请确认没有更改代码风格(如tab缩进)
- 新特性添加请确认注释完备,如有必要,请在src/test/java下添加Junit测试用例
修改描述(包括说明bug修复或者添加新特性)
- [bug修复] balabala……
- [新特性] balabala……
提交Collectors.toMap的对null友好实现,避免NPE
抽取了常量CH_ID以及CH_NOID
抽取了CollectorUtil.mapMerger
测试用例:
// 对null友好
Map<Long, Map<Long, Student>> termIdClassIdStudentMap = CollStreamUtil.group2Map(Arrays.asList(null, new Student(2, 2, 1, "王五")), Student::getTermId, Student::getClassId);
Map<Long, Map<Long, Student>> termIdClassIdStudentCompareMap = new HashMap<Long, Map<Long, Student>>() {{
put(null, MapUtil.of(null, null));
put(2L, MapUtil.of(2L, new Student(2, 2, 1, "王五")));
}};
Assert.assertEquals(termIdClassIdStudentCompareMap, termIdClassIdStudentMap);