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
    }

猜你喜欢

转载自www.cnblogs.com/roadlandscape/p/12096632.html
今日推荐