首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

JDK9对添加集合的优化

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);
返回列表