在java中怎么去除list里面的空字符串
时间: 2024-09-26 08:04:42 浏览: 18
在 Java 中,如果你想从 List<String> 中去除所有的空字符串(即长度为0的字符串),可以使用遍历的方式结合条件判断来进行操作。以下是一个简单的示例:
```java
List<String> list = Arrays.asList("", "hello", "", "world", "", null); // 假设这是你的列表
// 使用流处理(Java 8 及以上)
List<String> filteredList = list.stream()
.filter(String::isEmpty) // 这里使用了 lambda 表达式,判断每个元素是否为空
.filter(value -> !value.isEmpty()) // 如果想排除 null,可以添加这行
.collect(Collectors.toList());
// 或者使用传统 for 循环
for (int i = 0; i < list.size(); i++) {
if (list.get(i).isEmpty() || list.get(i) == null) { // 检查字符串和null值
list.remove(i);
i--; // 由于删除了元素,需要更新索引
}
}
filteredList.forEach(System.out::println); // 打印过滤后的列表
```
在这个例子中,`filter()` 方法用于筛选出非空元素,如果希望同时排除 `null` 值,可以在第二个 `filter()` 那里加上条件。
阅读全文