java新特性八:集合工厂方法:创建只读集合
package com.atguigu.bean.java;
import org.junit.Test;
import java.util.*;
public class Java17Test1 {
@Test
public void test1() {
List<String> nameList = new ArrayList<>();
nameList.add("Joe");
nameList.add("Bob");
nameList.add("Bill");
nameList = Collections.unmodifiableList(nameList);
System.out.println(nameList);
}
@Test
public void test2() {
List<String> list = Collections.unmodifiableList(Arrays.asList("a", "b", "c"));
Set<String> set = Collections.unmodifiableSet(new HashSet<>(Arrays.asList("a",
"b", "c")));
Map<String, Integer> map = Collections.unmodifiableMap(new HashMap<>() {
{
put("a", 1);
put("b", 2);
put("c", 3);
}
});
map.forEach((k, v) -> System.out.println(k + ":" + v));
}
@Test
public void test3() {
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
list.add(6);
}
public void test4() {
List<Integer> list1 = List.of(1, 2, 3, 4, 5);
System.out.println(list1);
Set<Integer> set = Set.of(23, 121, 54, 2, -12, 0);
System.out.println(set);
}
}