lambda表达式filter使用
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使用相关推荐
- 9.匿名函数:lambda表达式/filter()/map()
匿名函数的好处: 1.简化代码的可读性:由于普通的屌丝函数阅读时经常要 跳到开头def定义部分,使用lanbda函数可以省去这样的步骤 2.省去取名字的问题:对于一些比较抽象并且在整个程序中只调用 一 ...
- 零基础入门学习Python(20)-lambda表达式、filter()、map() BIF
lambda表达式 lambda关键字的使用 Python允许使用lambda关键字来创建匿名函数 基本语法:使用冒号(:)分隔函数的参数及返回值,冒号左边放置函数的参数,如果有多个参数,使用逗号(, ...
- python map lambda表达式_Python的lambda表达式、filter、map、reduce等函数的用法
lambda是表达式,用于创建匿名函数,可以和filter.map.reduce配合使用. 本文环境Python3.7. 一.lambda表达式 lambda 只包含一个语句,用于创建匿名函数. 语法 ...
- Python中的lambda表达式与filter函数
1.lambda表达式 Python使用lambda来创建匿名函数 1.lambda只是一个表达式,函数体比def简单很多 2.lambda的主体是一个表达式,而不是一个代码块.仅仅能在lambda表 ...
- java saf_Java 8 Lambda表达式探险
为什么? 我们为什么需要Lambda表达式 主要有三个原因: > 更加紧凑的代码 比如Java中现有的匿名内部类以及监听器(listeners)和事件处理器(handlers)都显得很冗长 &g ...
- lamda表达式python_Python--13 lambda表达式
python 允许使用lambda表达式来创建匿名函数 lambda表达式 >>>def ds(x): ... return 2 * x +1 ... >>> ds ...
- Java8中Lambda表达式的10个例子
Java8中Lambda表达式的10个例子 例1 用Lambda表达式实现Runnable接口 Java代码 //Before Java 8: new Thread(new Runnable() ...
- Python3中lambda表达式介绍
Python3中的lambda表达式或lambda函数是匿名函数(anonymous function),意味着该函数没有名称.def关键字用于在Python3中创建一个普通函数,类似地,lambda ...
- Python中的Lambda表达式
Lambda表达式 (Lambda Expressions) Lambda Expressions are ideally used when we need to do something simp ...
最新文章
- RHEL6新特性之联网和服务
- 年薪100万和10万程序员的差距
- c 清除 html标签,13.4. 去除HTML的标签tag:htmlRemoveTag
- linux之vsftpd配置
- C++STL常用集合算法
- effective C++ 条款 3:尽可能使用const
- 如何把一个float存到一个长度为4的char数组中?
- Unity3D基础7:Transform组件
- 冒泡法解决Jquery 下radio和checkbox的提交空值检查问题
- CentOS 7之Systemd详解之服务单元设置system.service
- 计算机设备故障,计算机常见硬件故障及其原因
- uniapp之安卓文件操作插件
- 如何用python爬取豆瓣图书 Top 250
- 手把手带你了解Spark作业“体检报告” --Spark UI
- 本周最新文献速递20220410
- 纪录片《Code Rush》
- 物联网开源工具Unik:用Unikernel提高连接安全性
- java sca_用于Java的SCA客户机和实现模型
- Web网页设计之HTML_6. HTML FORM表单
- C++ 类模板和模板类