java - IntStream.empty() 方法的目的是什么?

标签 java java-8 java-stream

在有关新 JDK8 流 API 的教程中,我遇到了 IntStreamDoubleStream 的静态 .empty() 方法>LongStream.

那么什么时候使用这种方法才有意义?

最佳答案

一个很好的例子是从 OptionalInt 创建 IntStream:如果可选的存在,你想要一个单例流,如果可选的不存在,你想要一个空流:

public static IntStream ofOptional(OptionalInt optional) {
    return optional.isPresent() ? IntStream.of(optional.get()) : IntStream.empty();
}

其实这样的方法已经是added到 JDK9。

关于java - IntStream.empty() 方法的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31660100/

相关文章:

java - 使用 Java lambda 从两个 map 构建 map

java - Jackson Deserializer 委托(delegate)给下一个适用的反序列化器

java - 如何解决 : "Error evaluating project ' :app'. 不支持的主次版本 52.0

java - 分离循环每次迭代的结果

javascript - Java 8 Lambda 构造和 JavaScript 之间的确切区别是什么?

java - 在此 Java Stream 用法中是否应该调用映射操作?

java - 如何获取工作表

Java8动态代理和默认方法

java - 如何使用 Java 8 在 Spring boot 中获取目录(而不是文件)的完整系统路径

java - 为什么这个 Java 8 流示例不能编译?