当前位置: 首页 > 知识库问答 >
问题:

将可选转换为流[重复]

蒋联
2023-03-14

我要将可选 转换为:

  • 如果可选选项包含值,则流包含该值。
  • 如果可选项不包含值,则流应为空。
public static Stream<T> stream(Optional<T> optional) {
    return optional.map(Stream::of).orElseGet(Stream::empty);
}

共有1个答案

闻鹤龄
2023-03-14
Optional.of(10).map(Stream::of).orElseGet(Stream::empty);

在Java9中,已经添加了缺失的stream方法,所以代码应该是这样编写的,

optional.stream()
 类似资料:
  • 本文向大家介绍Java将可选流转换为值流,包括了Java将可选流转换为值流的使用技巧和注意事项,需要的朋友参考一下 示例 您可能需要一个转换Stream发射Optional到一个Stream值,从现有的发射只值Optional。(即:没有null价值,不与之打交道)。Optional.empty()            

  • 我想用可选的。由于只能连接流,我有以下问题: 如何将可选 转换为流 ? 示例:

  • 我有一个int的二维数组,还有一个方法,它的参数指向它的一行。我想在该行中非零的元素上返回一个Set,并且不需要for循环。这就是我所尝试的: 不幸的是,我遇到了一个编译时错误,有点难以解析: 有什么想法吗?

  • 我需要将Scala选项转换为Java可选。我写下了这样的话: 但是我不喜欢。 有没有简单的方法来做到这一点,或者内置的scala转换器?我正在寻找类似的东西:

  • 这可能吗(伪Java): 更笼统地说,在流上是否有一个操作可以增加流中的元素数量(而不是像那样减少元素数量)?

  • 所以我想做的就是打印出字符,而不是ascii值。。。 这是输出: 有人知道怎么解决这个问题吗?