用于简单的创建不可变的少量元素的集合,如:
- public class HelloJDK9 {
- public static void main(String[] args) {
- Set<String> str1=Set.of("a","b","c");
- //str1.add("c");这里编译的时候不会错,但是执行的时候会报错,因为是不可变的集合
- System.out.println(str1);
- Map<String,Integer> str2=Map.of("a",1,"b",2);
- System.out.println(str2);
- List<String> str3=List.of("a","b");
- System.out.println(str3);
- }
- }
[a, c, b]
{b=2, a=1}
[a, b]
同时让我们看看of()的其他参数:
来源于:Interface Set
需要注意的几点:
of()方法只是Map,List,Set这三个借口的静态方法,其父类接口和子类实现并没有这类方法,比如HashSet,ArrayList等待;
返回的集合是不可变的;
JDK9新API
来自:https://blog.csdn.net/ONS_cukuyo/article/details/78123697