Stream流是Java 8引入的一种新的集合操作方式,它提供了一种高效且易于使用的方式来处理集合数据。
以后用for循环处理数据的都可以用streamAPI实现。
不可变集合
不可变集合(Immutable Collections)是Java 9引入的一种新的集合类型.
通过of静态方法创建,只读。
List<String> immutableList = List.of("a", "b", "c");
Set<String> immutableSet = Set.of("a", "b", "c");
Map<String, Integer> immutableMap = Map.of("a", 1, "b", 2, "c", 3);
HashMap<String, String> hashMap = new HashMap<>();
hashMap.put("李四","北京");
hashMap.put("张三","河南");
//获取所有键值对对象。
Set<Map.Entry<String, String>> entries = hashMap.entrySet();
//把键值对对象变为数组
//toArray方法在底层会比较集合的长度跟数组的长度两者的大小
//如果集合的长度>数组的长度:数据在数组中放不下,此时会根据实际数据的个数,重新创建数组
//如果集合的长度<=数组的长度:数据在数组中放的下,此时不会创建新的数组,而是直接用
Map.Entry[] array = entries.toArray(new Map.Entry[0]);
Map.ofEntries(array); // 可以传入Map.Entry[]数组无上限
// 可以简化为
Map map = Map.ofEntries(hashMap.entrySet().toArray(new Map.Entry[0]));
//其实直接copyOf方法就可以了,JDK10后才可以
Map.copyOf(hashMap);
2026/1/4大约 5 分钟
