stream过滤掉空字符串
时间: 2023-08-05 14:23:33 浏览: 68
可以使用 Java 8 的 Stream API 来过滤掉空字符串。例如:
```java
List<String> list = Arrays.asList("hello", "", "world", "");
List<String> filteredList = list.stream()
.filter(str -> !str.isEmpty())
.collect(Collectors.toList());
```
上面的代码中,首先我们创建了一个包含四个字符串的列表。然后使用 `stream()` 方法将其转换为一个流。接着使用 `filter()` 方法过滤掉空字符串,最后使用 `collect()` 方法将过滤后的结果收集到一个新的列表中。
经过上述操作,`filteredList` 中就只包含了 "hello" 和 "world" 两个字符串,空字符串已经被过滤掉了。
相关问题
stream过滤空字符串
可以使用Java 8中的Stream API来过滤空字符串。代码示例如下:
```
List<String> stringList = Arrays.asList("hello", "", "world", "");
List<String> nonEmptyStrings = stringList.stream().filter(s -> !s.isEmpty()).collect(Collectors.toList());
```
在这个示例中,我们首先创建了一个包含四个字符串的列表。然后,我们使用stream()方法将这个列表转换为一个流。接着,我们使用filter()方法来过滤掉空字符串。最后,我们使用collect()方法将过滤后的结果收集到一个新的列表中。
stream数组过滤空字符串数据,转成集合
可以使用 Java 8 的 Stream API 来实现这个功能,代码如下:
```
String[] array = {"", "hello", "", "world", ""};
List<String> list = Arrays.stream(array)
.filter(s -> !s.isEmpty())
.collect(Collectors.toList());
```
这段代码会将数组中的空字符串过滤掉,然后将剩下的字符串转成一个集合。