首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Java中,从字符串列表中删除空元素

在Java中,从字符串列表中删除空元素
EN

Stack Overflow用户
提问于 2011-04-02 10:19:55
回答 9查看 138.1K关注 0票数 63

在Java语言中,我有一个字符串的ArrayList,如下所示:

代码语言:javascript
复制
[,Hi, ,How,are,you]

我想要删除null和空元素,如何将其更改为如下所示:

代码语言:javascript
复制
[Hi,How,are,you]
EN

回答 9

Stack Overflow用户

发布于 2011-04-02 10:56:03

代码语言:javascript
复制
List<String> list = new ArrayList<String>(Arrays.asList("", "Hi", null, "How"));
System.out.println(list);
list.removeAll(Arrays.asList("", null));
System.out.println(list);

输出:

代码语言:javascript
复制
[, Hi, null, How]
[Hi, How]
票数 97
EN

Stack Overflow用户

发布于 2013-07-18 21:02:41

这是一个很晚的答案,但您也可以使用Collections.singleton

代码语言:javascript
复制
List<String> list = new ArrayList<String>(Arrays.asList("", "Hi", null, "How"));
list.removeAll(Collections.singleton(null));
list.removeAll(Collections.singleton(""));
票数 46
EN

Stack Overflow用户

发布于 2016-01-14 00:46:31

现在我们有了Java8的lambda表达式,这是另一种方法。

代码语言:javascript
复制
arrayList.removeIf(item -> item == null || "".equals(item));
票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5520693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档