Board logo

标题: 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