Arrays.asList创建的数据为定长集合,集合长度在操作时是不可以改变的,不能对集合进行增删操作。
Collections.singleton(null)相关
//反转集合与去除集合当中的空元素
@Test
void contextLoads3() {
List<String> stringList = Arrays.asList("al", "bl", "cl", null);//这个stringList是不可变的,直接用会报错
List<String> initList = new ArrayList<>(Arrays.asList("al", "bl", "cl",null));
Collections.reverse(initList);
System.out.println(initList);
// stringList.removeAll(Collections.singleton(null)); 会报错
//stream()流
List<String> collect = initList.stream().filter(o -> o != null).collect(Collectors.toList());
System.out.println(collect);
//Collections.singleton(null)
initList.removeAll(Collections.singleton(null));
System.out.println(initList);
}