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]

猜你喜欢

转载自www.cnblogs.com/wurengen/p/10921900.html