java8 中的stream filter map 组合使用能很好的代替for 循环去处理逻辑,而且代码简单明了

    public static void main(String[] args) {List<A> alist = new ArrayList<>();alist.add(new A(1, "路飞"));alist.add(new A(6, "路飞"));alist.add(new A(2, "娜美"));alist.add(new A(3, "乔巴"));alist.add(new A(4, "乌索普"));alist.add(new A(5, "索罗"));
//       获取第一个符合条件的对象Optional<A> first = alist.stream().filter(a -> "路飞".equals(a.getName())).findFirst();if (first.isPresent()) {A a = first.get();System.out.println(a.getName());System.out.println(a.getAge());}
//      获取符合条件的集合List<A> collect = alist.stream().filter(a -> "路飞".equals(a.getName())).collect(Collectors.toList());System.out.println(collect.size());
//      获取符合条件的对象的属性List<Integer> ageList = alist.stream().map(A::getAge).collect(Collectors.toList());System.out.println(ageList);}

运行结果:

转载于:https://www.cnblogs.com/spring20190213dream/p/10620072.html

Java8 stream filter map相关推荐

  1. java stream filter map collector使用

    @Testpublic void demo1(){ArrayList<Integer> list = new ArrayList<>();for (int i = 0; i & ...

  2. java8 stream流 .map

    java8 .map的使用 大家好,我是菜鸟!我胡汉三又来了 ...最近在看流 ,对.map 的使用一知半解的,甚是难过 ,特此一记!!! what is .map ? 用大白话讲就是从一个流到另一个 ...

  3. Java8 stream流map方法使用

    直接上代码,顺便演示了从匿名内部类→lamdba表达式: /*** stream流的map方法的作用* 将当前流中的元素从一种类型转换为另一种类型存储到新流中* map 方法中隐含的函数式接口是 Fu ...

  4. Java8 Stream应用:Map合并、过滤、遍历、values int求和等

    1. Java多个Map合并 // 多个Map<Long,Integer>, 根据key相同的,value累积求和: public static Map mapCombine(List&l ...

  5. JAVA8 Stream方法使用详解Filter、map等用法(一)

    文章目录 一.筛选和切片 1.谓词筛选filter 2.筛选不同的元素distinct 3.截断流limit 4.跳过元素 二.映射 1.map对每个元素应用函数 2.流的扁平化 三.查找和匹配 1. ...

  6. Java8 Stream接口流式方法:map操作、filter操作以及flatMap操作

    点击关注公众号,利用碎片时间学习 关于stream 流式操作,在rt.jar 包里面,ReferencePipeline管道方式操作数据 下面集成所有操作方法,利用这些流,处理大数据的方式,效率提升明 ...

  7. java中list、map、array、实体类、字符串之间的相互转换,以及java8 stream使用

    1.list与字符串互转 // 导入阿里的fastJson.jar <!--添加fastjson依赖--><dependency><groupId>com.alib ...

  8. java8 .stream().map().collect() 的用法

    API: https://www.runoob.com/java/java8-streams.html mylist.stream().map(myfunction->{return item; ...

  9. 通俗易懂,java8 .stream().map().collect()用法

    API: https://www.runoob.com/java/java8-streams.html 模板: mylist.stream().map(myfunction->{return i ...

最新文章

  1. 提取Jar2Exe源代码,JavaAgent监控法
  2. 文件魔术数字_如何使用魔术脚手架自动创建文件并节省时间
  3. indesign如何画弧线_硬币画警车简笔画【图文+视频教程】
  4. 操作系统机制学习总结
  5. SSH无密码登录:只需两个简单步骤 (Linux)
  6. iOS 集合的深复制与浅复制
  7. linux传文件file,linux文件的传输与压缩快速入门
  8. ad域管理与维护_在NAS SMB卷上使用VisualSVN Server维护代码库
  9. 信息学奥赛一本通 1182:合影效果 | OpenJudge NOI 1.10 07:合影效果
  10. python循环练习_Python循环练习
  11. 神经网络画图-ConvNetDraw(简单实用)
  12. 在学习C语言和C++初期的疑惑有哪些?
  13. 易语言制作计算机按键指令,易语言键代码一览表
  14. IP库GeoLite2-City.mmdb的使用
  15. web视频(点播/直播)播放器选型
  16. LeetCode-数据结构
  17. Essentially No Barriers in Neural Network Energy Landscape
  18. 5款最佳Linux桌面环境的优缺点比较
  19. C语言整数怎么转化为浮点数,C语言浮点数和整数转换的分析
  20. oracle rac集群关闭和启动操作命令

热门文章

  1. Java线程之线程池
  2. Flutter实战视频-移动电商-60.购物车_全选按钮的交互效果制作
  3. ros service
  4. Leetcode 70
  5. 对于基础太模糊下一步需要清晰 几个目标
  6. VS2015 ionic 开发环境配置纪要
  7. MySQL存储过程详解 mysql 存储过程
  8. HDU4084 插头dp
  9. int ,long , long long类型的范围
  10. 强大的SPGridView