filter经常使用到,作为一个积累,直接贴代码

实体类

public class User implements Serializable {private String name;private Integer age;private String address;private BigDecimal balance;private Date createTime;public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}public BigDecimal getBalance() {return balance;}public void setBalance(BigDecimal balance) {this.balance = balance;}public Date getCreateTime() {return createTime;}public void setCreateTime(Date createTime) {this.createTime = createTime;}@Overridepublic String toString() {return "User{" +"name='" + name + '\'' +", age=" + age +", address='" + address + '\'' +", balance=" + balance +", createTime=" + createTime +'}';}
}

测试类

public static void main(String[] args) {List<User> userList = getUser();//搜索年龄只有100的城市userList = userList.stream().filter(user -> user.getAge() != null && user.getAge().equals(100)).collect(Collectors.toList());userList.stream().forEach(user -> {System.out.println(user.getName());});System.out.println("==========================================");//查找这些城市是否包含了武汉if(userList.stream().filter(user -> user.getName().equals("武汉")).findAny().isPresent()){System.out.println("该列表有有包含武汉!");}//anyMatch判断if(userList.stream().anyMatch(user -> user.getName().equals("武汉"))){System.out.println("该列表有有包含武汉!");}}public static List<User> getUser() {List<User> users = Lists.newArrayList();User user1 = new User();user1.setName("北京");user1.setAge(100);user1.setBalance(new BigDecimal(3000));users.add(user1);User user2 = new User();user2.setName("上海");user2.setAge(200);user2.setBalance(new BigDecimal(2000));users.add(user2);User user3 = new User();user3.setName("广州");user3.setAge(200);users.add(user3);User user4 = new User();user4.setName("深圳");user4.setAge(100);user4.setBalance(new BigDecimal(1000));users.add(user4);User user5 = new User();user5.setName("武汉");user5.setAge(100);user5.setBalance(new BigDecimal(3000));users.add(user5);return users;}

总结

通过条件进行筛选:

 userList = userList.stream().filter(user -> user.getAge() != null && user.getAge().equals(100)).collect(Collectors.toList());

list是否包含某个值:

if(userList.stream().filter(user -> user.getName().equals("武汉")).findAny().isPresent()){System.out.println("该列表有有包含武汉!");}//anyMatch判断if(userList.stream().anyMatch(user -> user.getName().equals("武汉"))){System.out.println("该列表有有包含武汉!");}

lambda表达式filter使用相关推荐

  1. 9.匿名函数:lambda表达式/filter()/map()

    匿名函数的好处: 1.简化代码的可读性:由于普通的屌丝函数阅读时经常要 跳到开头def定义部分,使用lanbda函数可以省去这样的步骤 2.省去取名字的问题:对于一些比较抽象并且在整个程序中只调用 一 ...

  2. 零基础入门学习Python(20)-lambda表达式、filter()、map() BIF

    lambda表达式 lambda关键字的使用 Python允许使用lambda关键字来创建匿名函数 基本语法:使用冒号(:)分隔函数的参数及返回值,冒号左边放置函数的参数,如果有多个参数,使用逗号(, ...

  3. python map lambda表达式_Python的lambda表达式、filter、map、reduce等函数的用法

    lambda是表达式,用于创建匿名函数,可以和filter.map.reduce配合使用. 本文环境Python3.7. 一.lambda表达式 lambda 只包含一个语句,用于创建匿名函数. 语法 ...

  4. Python中的lambda表达式与filter函数

    1.lambda表达式 Python使用lambda来创建匿名函数 1.lambda只是一个表达式,函数体比def简单很多 2.lambda的主体是一个表达式,而不是一个代码块.仅仅能在lambda表 ...

  5. java saf_Java 8 Lambda表达式探险

    为什么? 我们为什么需要Lambda表达式 主要有三个原因: > 更加紧凑的代码 比如Java中现有的匿名内部类以及监听器(listeners)和事件处理器(handlers)都显得很冗长 &g ...

  6. lamda表达式python_Python--13 lambda表达式

    python 允许使用lambda表达式来创建匿名函数 lambda表达式 >>>def ds(x): ... return 2 * x +1 ... >>> ds ...

  7. Java8中Lambda表达式的10个例子

    Java8中Lambda表达式的10个例子  例1 用Lambda表达式实现Runnable接口 Java代码   //Before Java 8: new Thread(new Runnable() ...

  8. Python3中lambda表达式介绍

    Python3中的lambda表达式或lambda函数是匿名函数(anonymous function),意味着该函数没有名称.def关键字用于在Python3中创建一个普通函数,类似地,lambda ...

  9. Python中的Lambda表达式

    Lambda表达式 (Lambda Expressions) Lambda Expressions are ideally used when we need to do something simp ...

最新文章

  1. RHEL6新特性之联网和服务
  2. 年薪100万和10万程序员的差距
  3. c 清除 html标签,13.4. 去除HTML的标签tag:htmlRemoveTag
  4. linux之vsftpd配置
  5. C++STL常用集合算法
  6. effective C++ 条款 3:尽可能使用const
  7. 如何把一个float存到一个长度为4的char数组中?
  8. Unity3D基础7:Transform组件
  9. 冒泡法解决Jquery 下radio和checkbox的提交空值检查问题
  10. CentOS 7之Systemd详解之服务单元设置system.service
  11. 计算机设备故障,计算机常见硬件故障及其原因
  12. uniapp之安卓文件操作插件
  13. 如何用python爬取豆瓣图书 Top 250
  14. 手把手带你了解Spark作业“体检报告” --Spark UI
  15. 本周最新文献速递20220410
  16. 纪录片《Code Rush》
  17. 物联网开源工具Unik:用Unikernel提高连接安全性
  18. java sca_用于Java的SCA客户机和实现模型
  19. Web网页设计之HTML_6. HTML FORM表单
  20. C++ 类模板和模板类

热门文章

  1. 2019趣头条运营方法,趣头条如何获取收益
  2. 根据函数依赖求候选码
  3. 扫描识别系统能干些什么?
  4. Unity《ATD》塔防RPG类3D游戏架构设计(一)
  5. JS代码检查工具ESLint
  6. armv7 tlb 概述
  7. js在线预览pdf,doc,xls,jpg等文件
  8. 全新吃鸡手游香肠派不删档开测!安卓模拟器电脑版攻略提前看
  9. UPS及精密空调集中监控系统
  10. 使用FFmpeg命令给视频文件添加软字幕并解决播放器播放没有出现字幕的问题