标题:
JDK9对添加集合的优化
[打印本页]
作者:
look_w
时间:
2019-3-15 17:01
标题:
JDK9对添加集合的优化
集合添加的优化
Java9,添加了几种集合工厂方法,更方便创建少量的集合,map实例。新的List,Set,Map的静态工厂方法可以更方便的创建集合的不可变实例。
of()方法适用条件:集合元素个数已经确定,不能改变。
of()方法只是Map,List,Set这三个接口中的静态方法,其父类接口和子接口并没有这类方法,比如HashSet,ArrayList等等
返回的集合是不可变的,不能add或者put,也不能用非Map,List,Set类进行接收。
Map不允许出现重复的键,Set不能有重复的值,否则会抛出异常。
Set<String> str1 = Set.of("a", "b", "c");
System.out.println(str1);
// str1.add("d");以工厂模式创建的为不可变集合,
// 不能这样操作
// 编译不错,允许错
Map<String, Integer> map = Map.of("a", 1, "b", 2);
for(String str : map.keySet())
System.out.println(str + " : " + map.get(str));
List<String> arr = List.of("abc", "def");
System.out.println(arr);
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0