Java过滤空字符串
时间: 2023-09-27 11:06:16 浏览: 127
在 Java 中过滤空字符串,可以使用如下代码:
```java
public static List<String> filterEmptyStrings(List<String> strings) {
return strings.stream()
.filter(s -> s != null && !s.trim().isEmpty())
.collect(Collectors.toList());
}
```
这个方法接受一个字符串列表作为参数,返回一个过滤掉空字符串的新列表。在这个方法中,我们使用了 Java 8 中的 Stream API,其中的 `filter` 方法可以过滤掉不符合条件的元素,我们使用了 `s != null` 和 `!s.trim().isEmpty()` 两个条件来过滤掉空字符串。最后使用 `collect` 方法将过滤后的元素收集到一个新的列表中返回。
相关问题
java中split返回的数组元素过滤空字符串
在 Java 中,可以使用 split 方法将一个字符串按照指定的分隔符分割成多个子字符串,返回的是一个字符串数组。如果要过滤掉数组中的空字符串,可以使用 Java 8 中的 Stream API 和 filter 方法来实现。
具体操作如下:
```java
String str = "hello,,world,,";
String[] arr = str.split(",");
String[] result = Arrays.stream(arr)
.filter(s -> !s.isEmpty())
.toArray(String[]::new);
```
上述代码中,首先使用 split 方法将字符串按照逗号分隔成字符串数组 arr。接着使用 Arrays 类的 stream 方法将数组转换成一个流。然后使用 filter 方法过滤掉空字符串,最后使用 toArray 方法将过滤后的结果转换成一个字符串数组 result。
注意:如果要过滤掉的不仅是空字符串,还包括只含有空格的字符串,可以使用 trim 方法先将字符串两端的空格去掉,然后再进行过滤。
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()方法将过滤后的结果收集到一个新的列表中。
阅读全文