日常开发中,需要对集合进行条件筛选出相应的数据,如果对集合进行遍历判断,再加入到新的集合,对于我们这种简洁派的程序员看着就很别扭,那我们利用java8的新特性stream对集合进行筛选只需要一行。

        List<User> userList = new ArrayList<>();//新建用户对象User user = new User();//主键iduser.setId(1);//用户姓名user.setName("张三");//用户年龄user.setAge(18);//用户性别 0-男 1-女user.setSex(1);User user2 = new User();user2.setId(2);user2.setName("李四");user2.setAge(18);user2.setSex(0);User user3 = new User();user3.setId(3);user3.setName("王五");user3.setAge(18);user3.setSex(1);//加入集合中userList.addAll(Arrays.asList(user, user2, user3));//如果userList为null时,直接调用stream进行筛选会报空指错if (userList != null && userList.size() > 0) {//单条件:筛选出id为1的用户List<User> idCollect = userList.stream().filter(i -> i.getId() != null && i.getId() == 1).collect(Collectors.toList());System.out.println(idCollect);//[User(id=1, name=张三, sex=1, age=18)]//多条件:筛选出性别为女并且id为3的用户List<User> sexCollect = userList.stream().filter(i -> i.getSex() != null && i.getId() != null && i.getSex() == 1 && i.getId() == 3).collect(Collectors.toList());System.out.println(sexCollect);//[User(id=3, name=王五, sex=1, age=18)]}

java集合根据条件筛选数据相关推荐

  1. python基础一 -------如何在列表字典集合中根据条件筛选数据

    如何在列表字典集合中根据条件筛选数据 一:列表 先随机生成一个列表,过滤掉负数 1,普通for循环迭代判断 2,filter()函数判断,filter(函数,list|tuple|string) 1 ...

  2. R语言对dataframe行数据进行筛选(row selection)、筛选数据行、基于条件筛选数据行

    R语言对dataframe行数据进行筛选(row selection).筛选数据行.基于条件筛选数据行 目录

  3. 向内存中连续存入数据_实例35_在Excel中按条件筛选数据并存入新的表

    老板想要看去年每月领料数量大于1000的数据.手动筛选并复制粘贴出来,需要重复操作12次,实在太麻烦了,还是让Python来做吧.磨刀不误砍柴工,先整理一下思路: 1. 读取原表,将数量大于1000的 ...

  4. 【Python】根据多个列同时进行多条件筛选数据

    import pandas as pddata = pd.DataFrame({'a': [1, 2, 2, 4], 'b': [0, 5, 5, 6], 'c': [3, 5, 2, 1]}) pr ...

  5. 在Excel中按条件筛选数据并存入新的表

    案例 老板想要看去年每月领料数量大于1000的数据.手动筛选并复制粘贴出来,需要重复操作12次,实在太麻烦了,还是让Python来做吧.磨刀不误砍柴工,先整理一下思路: 1·读取原表,将数量大于100 ...

  6. python多条件筛选数据-Python实现多条件筛选目标数据功能【测试可用】

    本文实例讲述了Python实现多条件筛选目标数据功能.分享给大家供大家参考,具体如下: python中提供了一些数据过滤功能,可以使用内建函数,也可以使用循环语句来判断,或者使用pandas库,当然在 ...

  7. python多条件筛选数据filter_Python如何用filter函数筛选数据

    一.filter函数简介 filter函数主要用来筛选数据,过滤掉不符合条件的元素,并返回一个迭代器对象,如果要转换为列表list或者元祖tuple,可以使用内置函数list() 或者内置函数tupl ...

  8. mysql list集合查询_MyBatis 传入List集合作为条件查询数据

    使用的是SSM框架,数据库是MySQL,做查询的时候传入List集合,使用SQL语句的in方式查询数据 主要有两点问题:我的List集合是利用的另外一个语句查询出来的,传入参数是int类型,返回值是i ...

  9. pandas按若干个列的组合条件筛选数据

    还是用图说话 A文件: 比如,我想筛选出"设计井别"."投产井别"."目前井别"三列数据都为11的数据,结果如下: 当然,这里的筛选条件可以 ...

  10. mybatis plus 条件筛选数据

    //创建QueryWrapper对象QueryWrapper<User> wrapper = new QueryWrapper<>();//通过QueryWrapper设置条件 ...

最新文章

  1. nginx 认证多个客户端的问题
  2. word公式编辑器快捷键_科研利器|编辑公式,就用这款免费软件,一键搞定!
  3. 干货!!!MySQL 大表优化方案(1)
  4. java 运行main_使用maven运行Java Main的三种方法解析
  5. Python urllib、urllib2、urllib3
  6. python商品总价_【Python基础 | 列表】小实验:实现显示商品,选择商品,将商品加入购物车,得到总价格...
  7. ajax ssm 页面跳转_SSM用jq整合Ajax入门案例讲解
  8. Redis中三种特殊数据类型
  9. gbk utf-8 asccl url
  10. 法国警告Nobelium网络间谍攻击法国组织
  11. 考研专业类计算机是什么类别,计算机类考研科目种类都有哪些分别是什么
  12. nagios的原理及server端跟client端安装配置全部过程
  13. 面试之前,简历之上:给前端校招同学的简历建议
  14. composer install 出现的问题
  15. Myth源码解析系列之八- myth-admin事务管理后台
  16. Ethereum HD KDF
  17. 云硬盘架构升级和性能提升详解
  18. 前台离岗提示语_前台规范服务用语
  19. TiDB 在新乐视云联“月光宝盒”项目中的应用与实践
  20. 以科技增警力 浪潮多款存储中标某省公安厅警务系统项目

热门文章

  1. 十年一觉程设梦[完整版]
  2. 蓝桥杯题目---蓝桥骑士(寻找逐渐递增的子序列 最多个数)
  3. A Knowledge-Grounded Neural Conversation Model
  4. java 假设检验_据说假设检验是个很难的题
  5. Python class objects confusing
  6. mysql的strict,MySQL Strict Mode关闭
  7. 家用智能投影仪首选,走进极米H3S投影
  8. 许知远:嗨!Julia
  9. 电脑微信语音通话听不到对方声音或无法播放消息语音
  10. scala时间处理-获取今天日期,昨天日期,本周时间,本月时间,时间戳转换日期,时间比较