stream流过滤掉不等于null和空字符串的
时间: 2023-08-16 14:03:28 浏览: 324
您可以使用Java 8中的Stream API来过滤掉不等于null和空字符串的元素。下面是一个示例代码:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<String> strings = Arrays.asList("foo", null, "bar", "", "baz");
List<String> filteredStrings = strings.stream()
.filter(s -> s != null && !s.isEmpty())
.collect(Collectors.toList());
System.out.println(filteredStrings);
}
}
```
在上面的示例中,我们创建了一个包含字符串的列表。然后,我们使用`stream()`方法将该列表转换为一个Stream对象。接下来,我们使用`filter()`方法来过滤掉不等于null和空字符串的元素。最后,我们使用`collect()`方法将过滤后的元素收集到一个新的列表中。最终,我们打印出过滤后的列表。
执行上述代码会输出:`[foo, bar, baz]`,其中null和空字符串被过滤掉了。
阅读全文