java list移除null元素

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)


 

原文地址:https://www.cnblogs.com/hzcya1995/p/13317763.html