List接口、Set接口、Map接口:里面添加了一个静态方法of,可以一次性给集合添加多个元素
使用前提:当集合中存储的元素的个数已经确定,不再改变
注意:1.of方法只适用于上述三个接口,不适用于接口的实现类,实现类没有of方法
2.of方法的返回值是一个不能改变的集合,集合不能再使用add,put等方法改变集合中的元素,会抛出异常
3.set接口和map接口在调用of方法的时候,不能有重复的元素,否则会抛出异常
public static void main(String[] args) { List<String> list = List.of("a", "b", "c", "d"); System.out.println(list); // list.add("e"); // java.lang.UnsupportedOperationException // Set<String> set = Set.of("a", "b", "b", "c", "d"); // java.lang.IllegalArgumentException Set<String> set = Set.of("a", "b", "c", "d"); System.out.println(set); // set.add("e"); // java.lang.UnsupportedOperationException // Map<String, Integer> map = Map.of("张三", 12, "王五", 34, "王五", 18); // java.lang.IllegalArgumentException Map<String, Integer> map = Map.of("张三", 12, "李四", 16, "王五", 34); System.out.println(map); // java.lang.UnsupportedOperationException // map.put("lily", 25); // java.lang.UnsupportedOperationException // map.remove("王五"); // java.lang.UnsupportedOperationException }