栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java lambda filter 获取list中符合条件的对象元素

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java lambda filter 获取list中符合条件的对象元素

如题:list中存放beans,想获取某个条件下的bean,按照传统的方式需要遍历list,拿着bean的字段去判断相等,然后返回符合条件下的bean对象,使用lambda的话,可以减少代码,如下:

Object bbb = list.stream().filter(item -> item.getName().equals("bbb")).findFirst().get();

代码:

package com.chunge.utest.test;
 
import java.util.ArrayList;
import java.util.List;

import lombok.Data;
 
public class LamdaTest {
	
	@Data
	public static class People{
		private String name;
		private Integer age;
	}
	
	public static void main(String[] args) {
		//示例数据
		People p1 = new People();
		p1.setName("aaa");
		p1.setAge(23);
		People p2 = new People();
		p2.setName("bbb");
		p2.setAge(23);
		People p3 = new People();
		p3.setName("ccc");
		p3.setAge(23);
        List list = new ArrayList();
        list.add(p1);
        list.add(p2);
        list.add(p3);
        
        //获取list中name=bbb的对象
        People bbb = list.stream().filter(item -> item.getName().equals("bbb")).findFirst().get();
        System.out.println(bbb.toString());
        
	}
	
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/785198.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号