list<integer> ls = new ArrayList<integer>();
list.add(1);
list.add(2);
list.add(null);
list.add(3);
list.add(null);
list.add(4);
如果只需移除第一个null, 那么直接ls.remove(null);
如果要全部移除,可以这样
list<integer> e = new ArrayList<integer>(1);
e.add(null);
ls.removeAll(e);
这样做如果list元素类型不是integer,那么要改为相应类型。这样比较麻烦,可以写成一个Utils,但是还有一个更加简便的方法。
ls.removeAll(Collections.singleton(null));
就是直接传入Collections.singleton(null)
本文介绍了一种使用Java集合框架高效移除List中所有null值的方法。通过利用Collections.singleton(null)来创建不可修改的集合,进而从目标List中批量移除指定元素。此方法简洁且通用。
3576

被折叠的 条评论
为什么被折叠?



