Java 8:将流中的值分配给变量?

helloApp:

我刚刚开始学习java8中的流。我正在尝试将每个循环的基本内容转换为执行完全相同的操作的流。我在这里检查过,发现了这一点:将For-Loop转换为Java stream这样做的问题是该示例在最后收集了结果,我认为我不需要收集任何东西,而是分配未解释的值。

我要转换的循环是这个。如您所见,我想将值分配给vanTire。

VanTire vanTire = null;

        for (Object tire : tireList) {
            if (tire instanceof VanTire) {
                vanTire = (VanTire) tire;
            }
        }

到目前为止,我对流的了解是这样的。由于已经完成过滤和转换,如何将值分配给vanTire变量?

tireList.stream()
    .filter(VanTire.class::isInstance)
    .map(VanTire.class::cast)
azro:

获取正确的项目后,您需要使用.findFirst.findAny获取元素以及orElse提供默认值

VanTire vanTire = tireList.stream().filter(tire -> tire instanceof VanTire)
                                   .map(VanTire.class::cast)
                                   .findAny().orElse(null);

您还可以.elseGet.elseThrow在这里Stream的文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正确分配给使用&&与Java中的同一个变量的变量?

将JSP文件中的变量分配给Java String

是否可以将Java扫描器的输入分配给while循环条件内的变量?

将最终数组分配给Java中的数组

java.lang.NullPointerException:将当前日期分配给变量时为null

无法将值分配给java中的“最终”变量

是否可以在不对大小进行硬编码的情况下将ArrayList中的Java值分配给其他变量?

在Java中发生异常的情况下,将默认值分配给最终变量

如何使用数组将多个值分配给Java中的单个字符串?

如何通过Java代码将值分配给Shell脚本中的变量

Java 8类型推断错误,将lambda表达式分配给对象类型的变量

如何在Java 8中将Stream方法分配给功能?

如何在Java中随机将显式值分配给二维数组

为什么可以将Java可为空的返回值分配给Kotlin Non-Nullable变量?

将Firebase Cloud Message Token分配给新的Java变量

将值分配给Java中的对象字段?

将信息分配给Java中数组中的元素

java框架源代码具有将实例变量分配给局部变量的模式

如何通过将值分配给Java LabelledSlider变量来更新它的默认值?

Java-在将值分配给实例变量时,在此标记之后需要VariableDeclaratorID

将值从文本文件扩展和分配给变量-Java

Java:将值分配给数组

Java Arrays []-将For循环中的特定元素分配给某些值

Java将值分配给数组单元格

Java:将“扫描仪”输入分配给多个变量?

如何使用Java中的java.lang.reflect包将值分配给变量

在构建方法期间,如何将值分配给Java类的ArrayList成员变量?

Java正则表达式:无法将变量分配给pattern.compile()

根据java中的扫描仪输入将枚举值分配给字符串

TOP 榜单

热门标签

归档