• java——集合——Map集合——JDK9对集合添加的优化


     

     

    JDK9对集合添加的优化

    • JDK9的新特性:
      List接口,Set接口,Map接口:里边增加了一个静态的方法of,可以给集合一次性添加多个元素
      staticListof​(E... elements)
    • 使用前提:
      当集合中存储的元素的个数已经确定了,不在改变时使用
    • 注意:
      1.of方法只适用于List接口,Set接口,Map接口,不适用于接接口的实现类
      2.of方法的返回值是一个不能改变的集合,集合不能再使用add,put方法添加元素,会抛出异常
      3.Set接口和Map接口在调用of方法的时候,不能有重复的元素,否则会抛出异常

    public class Demo01JDK9 {
        public static void main(String[] args) {
            List<String> list = List.of("a", "b", "a", "c", "d");
            System.out.println(list);//[a, b, a, c, d]
            //list.add("w");//UnsupportedOperationException:不支持操作异常
    
            //Set<String> set = Set.of("a", "b", "a", "c", "d");//IllegalArgumentException:非法参数异常,有重复的元素
            Set<String> set = Set.of("a", "b", "c", "d");
            System.out.println(set);
            //set.add("w");//UnsupportedOperationException:不支持操作异常
    
            //Map<String, Integer> map = Map.of("张三", 18, "李四", 19, "王五", 20,"张三",19);////IllegalArgumentException:非法参数异常,有重复的元素
            Map<String, Integer> map = Map.of("张三", 18, "李四", 19, "王五", 20);
            System.out.println(map);//{王五=20, 李四=19, 张三=18}
            //map.put("赵四",30);//UnsupportedOperationException:不支持操作异常
        }
    }
    
    
  • 相关阅读:
    c# 调用CMD窗口执行命令
    WPF 添加阴影效果
    WPF中鼠标拖动窗体
    c# exe程序只让启动一个
    $.when().done().then()的用法
    Math.round(),Math.ceil(),Math.floor()取整计算
    面向对象的程序设计-继承
    MATLAB | 直接保存窗口图片而不弹出figure窗口
    MATLAB 小tips总结
    图像数字处理 | Bit-Plane Slicing 比特平面分层- 如何计算
  • 原文地址:https://www.cnblogs.com/xiaobaibailongma/p/16907473.html
Copyright © 2020-2023  润新知