首页 > 其他 > 详细

JDK9集合的新特性

时间:2019-12-25 16:26:08      阅读:92      评论:0      收藏:0      [点我收藏+]

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
    }

JDK9集合的新特性

原文:https://www.cnblogs.com/roadlandscape/p/12096632.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!