@Test
	public void TestNewMapFeature() {
		Map<Integer, String> map = new HashMap<>();
		for (int i = 0; i < 10; i++) {
		   map.putIfAbsent(i, "val" + i); 
		}
		//新的遍历方法
		map.forEach((id, val) -> System.out.println(val));
		//如果map中已有特定的key，对这个键值对做一些操作
		map.computeIfPresent(3, (num, val) -> val + num);
		map.get(3);             // val33
		map.computeIfPresent(9, (num, val) -> null);
		map.containsKey(9);     // false
		//如果map中没有特定的key，做一些操作
		map.computeIfAbsent(23, num -> "val" + num);
		map.containsKey(23);    // true
		System.out.println(map.get(23));
		map.computeIfAbsent(3, num -> null);
		map.get(3);             // val33
		//删除特定的键值对
		map.remove(3, "val3");
		map.get(3);             // val33
		map.remove(3, "val33");
		map.get(3);             // null
		//有特定的key则返回对应的value，否则返回特定的值(和map的value相同类型的)
		System.out.println(map.getOrDefault(42, "not found"));  // not found
		//对map的元素进行合并
		map.merge(9, "val9", (value, newValue) -> value.concat(newValue));
		System.out.println(map.get(9));             // val9
		map.merge(9, "concat", (value, newValue) -> value.concat(newValue));
		System.out.println(map.get(9));             // val9concat
	}