试着通过一个简单的例子来了解

Java 8流语法.看看关于这个主题的其他类似问题,但找不到任何与我的例子相符的解决方案,并且对我有用.基本上我正在尝试使用两个嵌套循环重构以下代码段以使用新的流API:

List filteredCars = new ArrayList<>();

for (Car car : cars) {

for (Wheel wheel : wheels) {

if (car.getColor() == wheel.getColor() &&

wheel.isWorking() == true ) {

filteredCars.add(car);

break;

}

}

}

return filteredCars;

管理得出这个返回void:

return cars.stream().forEach(

car -> wheels.stream()

.filter(wheel -> wheel.getColor() == car.getColor() &&

wheel.isWorking() == true)

.collect(Collectors.toList()));

上面的流语法有什么问题,我错过了什么?

java8 嵌套循环_Java 8嵌套循环流相关推荐

  1. java for嵌套循环_Java优化for循环嵌套的高效率方法

    前几天有人问过我一个问题,就是两个嵌套for循环执行效率的问题,问有什么好的办法替换.当时我想了想,实在想不起来,哎,惭愧!!! 请教了答案,恍然大悟. 比如:两个list中分别装有相同的对象数据. ...

  2. java嵌套循环_java基础之嵌套循环

    一. for循环双层嵌套 首先内层循环属于外层循环循环体的一部分,当循环体执行完以后外层循环才进入第二次循环,此过程中内层循环需要执行符合条件的完整循环.(外循环控制行数,内循环控制每一行的个数) f ...

  3. java 泛型嵌套泛型_Java泛型嵌套

    package com.study.generics; //泛型的嵌套使用 public class GenericsDemo06 { public static void main(String [ ...

  4. java 多层异常_Java多层嵌套异常处理的基本流程

    异常是程序中的一些错误,但并不是所有的错误都是异常,错误有时候是可以避免的.异常的对象有两个来源,一是Java运行时环境自动抛出系统生成的异常,而不管你是否愿意捕获和处理,它总要被抛出!比如除数为0的 ...

  5. java开关语句_Java中嵌套开关语句的替代方法

    小编典典 我建议您用对过程的调用替换每个嵌套的switch语句,然后该过程将执行嵌套的switch代码. 改为这样写: EnumOne enumOne; EnumTwo enumTwo = null; ...

  6. java 接口嵌套接口_Java接口嵌套

    在Java语言中,接口可以嵌套在类或其它接口中.由于Java中interface内是不可以嵌套class的,所以接口的嵌套就共有两种方式:class嵌套interface.interface嵌套int ...

  7. java8之前_Java 8 之前的时间处理

    最近在自己瞎折腾,有一个需求是计算当前日期到指定日期有多少天,用于实现纪念日或倒计时的功能.查阅资料后发现Java 8之前的时间日期处理很是麻烦而且被频频吐槽,以至于后来在 Java 8 中推出了一个 ...

  8. collector list 多个分组_Java 8嵌套(多级)分组依据

    您不能通过多个键对单个项目进行分组,除非您接受该项目可能会出现在多个组中.在这种情况下,您想要执行一种flatMap操作. 实现此目的的一种方法是Stream.flatMap与临时对一起使用,以容纳和 ...

  9. java马克思手稿_java 循环嵌套解决一元,二元,三元方程(增长率,鸡兔同笼,马克思手稿)...

    一元方程: 2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员人数将达到20万人? int a=8; int year=2006; while (a<=20) { a= ...

最新文章

  1. ERP与EWM集成配置---ERP 端(一)
  2. TensorRT(5)-INT8校准原理
  3. oracle ctl file constantnull,Oracle 的一些导入和导出方法
  4. 集合对偶律:分别用图文证明
  5. mysql 64位 8.0.11_mysql8.0.11 在windows64安装 步骤
  6. CSDN查看旧版主页的方法
  7. 中国移动开通eSIM 一号双终端将要取代传统SIM卡?
  8. Android 应用开发(第2章)---如何增加menu菜单
  9. c语言gs迭代法解方程,ex1_7-GS迭代法例题源程序及注释.pdf
  10. 谷歌为什登不上去github_同声传译被攻陷!谷歌发布Translatotron直接语音翻译系统...
  11. 哇嘎显示等待无服务器,vagaa搜索不到资源怎么回事?vagaa哇嘎搜索没反应的解决方法...
  12. 3.21世纪计算机技术展望
  13. 在线视频下载网址合集
  14. Linux增加root目录容量,Linux(manjaro)增加根目录磁盘空间
  15. 2023年云南中烟名单
  16. 可逆计算机系统设计,计算机控制断续电流可逆系统的动态设计与仿真研究
  17. 利用canvas开发一个绘图板
  18. PlotJuggler绘图工具无法打开rosbag文件解决方案
  19. Docker Swarm 快速入门
  20. 第1章第19节:如何将完成的幻灯片打印到纸张上 [PowerPoint精美幻灯片实战教程]

热门文章

  1. 常用SNS开源系统比较
  2. 初中数学抽象教学的案例_初中数学情景教学案例
  3. Java如果在try里面执行return,那么还会不会执行finally?
  4. 面试题-实施工程师4
  5. 浏览器 F12 开发者工具快速入门
  6. STM32——端口复用与重映射
  7. 未来发展?智能AI革命与脑联网领域
  8. 【Centos】开机失败,无法启动,出现Entering emergency mode的解决办法
  9. python爬虫经典段子_Python爬虫实战一之爬取糗事百科段子
  10. 关于#define的使用