用于简单的创建不可变的少量元素的集合,如:
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等待;
返回的集合是不可变的;