JDK1.9中关于集合的新方法

Posted iceywu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDK1.9中关于集合的新方法相关的知识,希望对你有一定的参考价值。

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

2.代码演示:

 

//演示JDK9的新特性--of方法
public class OfDemo {
    public static void main(String[] args) {
        List<String> list=List.of("a","b","c");
        System.out.println(list);
        //list.add("d");
        //不能再添加元素 java.lang.UnsupportedOperationException
        Set<String> set=Set.of("aa","bb","cc");
        //Set<String> set2=Set.of("aa","bb","cc","aa");
        //Set中不能有重复的元素 IllegalArgumentException: duplicate element: aa
        System.out.println(set);
        Map<Integer,String> map=Map.of(1,"aaa",2,"bbb",3,"ccc");
        System.out.println(map);
    }
}

 

3.注意:

Collections重写了toString()方法,所以可以直接打印集合;

但是数组没有重写toString()方法,所以打印数组arr时要Arrays.toString(arr);

以上是关于JDK1.9中关于集合的新方法的主要内容,如果未能解决你的问题,请参考以下文章

jdk8中关于操作集合的一些新特性,遍历和排序操作

JDK1.9 集合框架源码阅读——Map系列——有趣的问题及源码解答

JavaSE 集合补充点(JDK1.9对集合添加的优化)

java 中关于集合类的整理02

java中关于取两个集合交集的retainAll方法 1、是不是两个集合要完全相同? 2、retainAll方法的原理是啥?

Unity中关于AnimationEvent.Time的问题