JDK9对集合添加的优化

Posted wurengen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDK9对集合添加的优化相关的知识,希望对你有一定的参考价值。

 JDK新特性

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

使用前提:

  • 当集合存储的元素个数已经确定不在改变。
 注意事项:
  • of()方法只是Map,List,Set这三个接口的静态方法,其父类接口和子类实现并没有这类方法,比如HashSet,ArrayList等待;
  • 返回的集合是不可变的,不能使用add,put添加元素否则会抛出异常
  • set接口和Map接口调用of方法添加元素的时候,不能有重复的元素,否则会抛出异常
import java.util.List;
import java.util.Map;
import java.util.Set;

public class Demo08 {
    public static void main(String[] args) {
        Set<String> str1 = Set.of("a", "b", "c");
        //str1.add("c");这里编译的时候不会错,但是执行的时候会报错,因为是不可变的集合
        System.out.println(str1);//[b, c, a]
        Map<String, Integer> str2 = Map.of("a", 1, "b", 2);
        System.out.println(str2);//{b=2, a=1}
        List<String> str3 = List.of("a", "b");
        System.out.println(str3);//[a, b]
    }
}

执行结果

[c, b, a]
{a=1, b=2}
[a, b]

 

以上是关于JDK9对集合添加的优化的主要内容,如果未能解决你的问题,请参考以下文章

JDK9对集合添加的优化

JDK9对集合添加的优化

Java SE进阶Day04 MapDebug

JAVA JDK9新特性 List接口,Set接口,Map接口:静态的方法of,可以给集合一次性添加多个元素

JDK9的新特性之一:集合接口的of()方法

JDK9的新特性之一:集合接口的of()方法