zoukankan      html  css  js  c++  java
  • JDK9集合的新特性

    List接口、Set接口、Map接口:里面添加了一个静态方法of,可以一次性给集合添加多个元素

    使用前提:当集合中存储的元素的个数已经确定,不再改变

    注意:1.of方法只适用于上述三个接口,不适用于接口的实现类,实现类没有of方法

       2.of方法的返回值是一个不能改变的集合,集合不能再使用add,put等方法改变集合中的元素,会抛出异常

       3.set接口和map接口在调用of方法的时候,不能有重复的元素,否则会抛出异常

    public static void main(String[] args) {
            List<String> list = List.of("a", "b", "c", "d");
            System.out.println(list);
            // list.add("e"); // java.lang.UnsupportedOperationException
    
            // Set<String> set = Set.of("a", "b", "b", "c", "d"); // java.lang.IllegalArgumentException
            Set<String> set = Set.of("a", "b", "c", "d");
            System.out.println(set);
            // set.add("e"); // java.lang.UnsupportedOperationException
    
            // Map<String, Integer> map = Map.of("张三", 12, "王五", 34, "王五", 18); // java.lang.IllegalArgumentException
            Map<String, Integer> map = Map.of("张三", 12, "李四", 16, "王五", 34);
            System.out.println(map); // java.lang.UnsupportedOperationException
            // map.put("lily", 25); // java.lang.UnsupportedOperationException
            // map.remove("王五"); // java.lang.UnsupportedOperationException
        }
  • 相关阅读:
    分页
    uuid算法
    mysql卸载安装
    安装和破解收费版idea
    css样式一开始不显示,点击显示隐藏
    各种技术网址
    vue加载高德地图,加标记点,点出文本框
    Security Traps 玩耍剧透(持续更新)
    最近做的一个小玩意踩的坑
    最近刷题的一个总结
  • 原文地址:https://www.cnblogs.com/roadlandscape/p/12096632.html
Copyright © 2011-2022 走看看