在Java中,如何从字符串列表中删除空元素?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (1434)

在Java中,我有一个字符串的ArrayList,如:

[,Hi, ,How,are,you]

我想删除null和empty元素,如何更改它,所以它是这样的:

[Hi,How,are,you]
提问于
用户回答回答于

另一种方法是使用Java 8 lambda表达式

arrayList.removeIf(item -> item == null || "".equals(item));
用户回答回答于
  • 此代码编译和运行平稳。
  • 它没有使用更易读的迭代器。
  • list is your collection.
  • 结果被过滤形式(无空,无空)。

public static void listRemove() {
    List<String> list = Arrays.asList("", "Hi", "", "How", "are", "you");
    List<String> result = new ArrayList<String>();

    for (String str : list) {
        if (str != null && !str.isEmpty()) {
            result.add(str);
        }
    }

    System.out.println(result);
}

扫码关注云+社区

领取腾讯云代金券