public static void main(String[] args) {List<PersonDo> list=new ArrayList<>();list.add(new PersonDo("藏三",17,"男",167L,60L));list.add(new PersonDo("李肆",18,"未知",180L,100L));list.add(new PersonDo("王武",19,"女",172L,55L));List<String> nameList = list.stream().map(PersonDo::getName).collect(Collectors.toList());System.out.println("只获取一个元素:————————");for (String name:nameList) {System.out.println(name);}System.out.println();Map<String, Integer> nameAndAgeList = list.stream().collect(Collectors.toMap(PersonDo::getName, PersonDo::getAge));System.out.println("获取两个元素:————————");for (Map.Entry<String, Integer> map:nameAndAgeList.entrySet()) {System.out.println(map.getKey()+","+map.getValue());}System.out.println();List<PersonDo> personDoList = list.stream().filter(man -> "王武".equals(man.getName())).collect(Collectors.toList());System.out.println("条件过滤:————————");for (PersonDo p:personDoList) {System.out.println(p.toString());}System.out.println();Map<String, Integer> nameAndAgeWithFileByName = list.stream().filter(man -> "藏三".equals(man.getName())).collect(Collectors.toMap(PersonDo::getName, PersonDo::getAge));System.out.println("条件过滤+部分属性:————————");for (Map.Entry<String, Integer> map:nameAndAgeWithFileByName.entrySet()) {System.out.println(map.getKey()+","+map.getValue());}
}

使用stram流从list集合中取出一个或两个属性值相关推荐

  1. java8之list集合中取出某一属性的方法

    上代码 List<User> list = new ArrayList<User>();User user1 = new User("第一位"," ...

  2. java map移除key为空_Java实现过滤掉map集合中key或value为空的值示例

    本文实例讲述了Java实现过滤掉map集合中key或value为空的值.分享给大家供大家参考,具体如下: import java.util.Collection; import java.util.H ...

  3. c语言从集合中随机选取一个值,从集合中挑选一个随机元素

    使用a ArrayList和a HashMap:[element - > index] 快速解决Java问题. 动机:我需要一组具有RandomAccess属性的项目,尤其是从集合中选择一个随机 ...

  4. Java过滤掉map集合中key或value为空的值

    import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.M ...

  5. Java将map置空_Java实现过滤掉map集合中key或value为空的值示例

    Java实现过滤掉map集合中key或value为空的值示例 发布时间:2020-09-16 23:26:14 来源:脚本之家 阅读:147 作者:May的博客 本文实例讲述了Java实现过滤掉map ...

  6. 依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以后的5个数,且该数是奇数,则把这个四位数按从小到大的顺序存入数组b中,并计算满足上述条件的四位数的个数cnt。

    已知数据文件IN28.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续大于该四位 ...

  7. python在子类中添加新的属性_pycharm实现在子类中添加一个父类没有的属性

    我就废话不多说了,还是直接看代码吧! class Car(): """一次模拟汽车的简单尝试""" def __init__(self, m ...

  8. Objective-C中变量采用@property的各个属性值的含义

    我们在OC中定义变量,可以自己来定义变量的setter方法来设置变量值,用getter方法来获取变量值.但是当变量数量增多时,还采用手动添加setter/getter方法来操作变量,就会使得程序代码量 ...

  9. 微信小程序更新二维数组中的对象或数组的属性值

    微信小程序更新二维数组中的对象或数组的属性值,这里可能有两种情况 1.微信小程序更新二维数组中的对象的属性值 更新二维数组中的某个对象的属性值,代码如下 js 代码 data: {familys:[{ ...

最新文章

  1. 多边形填充算法-有序边表法(扫描线算法)
  2. 数据分析实例(股票分析实例)
  3. 蓝桥杯 k倍区间 前缀和
  4. c_str()的用法
  5. LeetCode 103. 二叉树的锯齿形层次遍历(Binary Tree Zigzag Level Order Traversal)
  6. python连接redis哨兵_python连接redis sentinel集群
  7. Android助手 V23.34,Android助手
  8. js跨域的各种方法总结。
  9. mysql未监控在3306_监控MySQL或Web服务是否正常
  10. mysqldump导出不包含存储过程
  11. 电磁波中的波段划分:L波段、S波段、C波段、X波段、Ku波段、K波段、Ka波段 等等旧的无线电波段划分中L、S、C、X、Ku、Ka、W波段频率分为分别是多少? 这种划
  12. vb连接mysql的方法_VB几种连接数据库的方法
  13. 计154-1.2班C++翻转课堂的课程总结链接集
  14. 分治法的关键特征_算法系列之常用算法之一----分治算法
  15. 动态规划---01背包问题详解
  16. 深入理解Camera基础知识点
  17. Target Team工作任务及签到表(翟超)
  18. 中国金属切削液市场深度研究及未来前景分析报告2022-2028年
  19. 英语语法汇总(10.被动语态)
  20. Excel 2007中日历控件使用

热门文章

  1. lifelong learning 部分总结
  2. 2020年,建筑设计师必须掌握的12款软件
  3. u盘数据恢复的原理_U盘硬盘数据恢复原理 你了解多少?
  4. ​干货!影视剪辑大神常用避免侵权的8个秘籍首次公开【覃小龙课堂】
  5. dedecms织梦转免费CMS操作步骤(转PageAdmin,帝国CMS、PHPCMS、JTBC、PHPCMS、wordpress)
  6. 仓库管理软件哪个好?5款免费仓库管理软件对比!
  7. 不要在浮躁的世界里迷失自己(长篇大论请慢慢读,或许正好说中了你的现状)
  8. asp毕业设计——基于asp+access的在线教育系统设计与实现(毕业论文+程序源码)——在线教育系统
  9. 习题2 微型计算机系统,微机原理复习题2.doc
  10. memcached java 客户端优化,分布式缓存技术memcached学习系列(五)—— memcached java客户端的使用...