在Java语言中,我有一个字符串的ArrayList,如下所示:
[,Hi, ,How,are,you]
我想要删除null和空元素,如何将其更改为如下所示:
[Hi,How,are,you]
发布于 2011-04-02 10:56:03
List<String> list = new ArrayList<String>(Arrays.asList("", "Hi", null, "How"));
System.out.println(list);
list.removeAll(Arrays.asList("", null));
System.out.println(list);
输出:
[, Hi, null, How]
[Hi, How]
发布于 2013-07-18 21:02:41
这是一个很晚的答案,但您也可以使用Collections.singleton
List<String> list = new ArrayList<String>(Arrays.asList("", "Hi", null, "How"));
list.removeAll(Collections.singleton(null));
list.removeAll(Collections.singleton(""));
发布于 2016-01-14 00:46:31
现在我们有了Java8的lambda表达式,这是另一种方法。
arrayList.removeIf(item -> item == null || "".equals(item));
https://stackoverflow.com/questions/5520693
复制相似问题