码迷,mamicode.com
首页 > 其他好文 > 详细

JDK9对集合添加的优化

时间:2019-05-25 13:03:59      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:public   新特性   没有   hash   map   div   class   strong   抛出异常   

 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对集合添加的优化

标签:public   新特性   没有   hash   map   div   class   strong   抛出异常   

原文地址:https://www.cnblogs.com/wurengen/p/10921900.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!