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
        }
  • 相关阅读:
    16-高级指针
    15-C语言结构体
    14-C语言宏
    13-C语言字符串函数库
    12-C语言字符串
    11-C语言指针
    10-C语言函数
    POJ 1001 高精度乘法
    POJ 1060 多项式乘法和除法取余
    POJ 1318 字典排序
  • 原文地址:https://www.cnblogs.com/roadlandscape/p/12096632.html
Copyright © 2011-2022 走看看