当前位置: 首页 > 面试题库 >

如何转换可选 进入流?

仲皓君
2023-03-14
问题内容

我想在流之前添加一个Optional。由于Stream.concat只能隐藏流,所以我有以下问题:

如何将Optional 转换为Stream

例:

Optional<String> optional = Optional.of("Hello");
Stream<String> texts = optional.stream(); // not working

问题答案:

在Java-9中,stream()添加了缺少的方法,因此此代码有效:

Stream<String> texts = optional.stream();

参见JDK-8050820。在此处下载Java-9



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

  • 如何更改下面的代码以删除if-else并改用Java8

  • 问题内容: 我正在将用RxJava 1.x编写的小项目转换为Reactor3.x。一切都很好,除了我找不到如何用合适的替代品代替。我有,我需要将其转换为。 问题答案: 在Reactor 3中,根据原始来源(数组,可迭代等),运算符被专门化为几个变体。 在您的情况下使用。

  • 所以,我试着将它转换并重写为: 但是Eclipse说,这种从到的转换是不可能的。 我该如何解决这个问题呢?

  • 我要将转换为: 如果可选选项包含值,则流包含该值。 如果可选项不包含值,则流应为空。

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