说明

  1. 请确认你提交的PR是到'v5-dev'分支,否则我会手动修改代码并关闭PR。
  2. 请确认没有更改代码风格(如tab缩进)
  3. 新特性添加请确认注释完备,如有必要,请在src/test/java下添加Junit测试用例

修改描述(包括说明bug修复或者添加新特性)

  1. [bug修复] balabala……
  2. [新特性] 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);