stream流对List进行过滤

用filter方法

		// 获取 List 数据
        List<Student> studentList = StudentService.getStudentList();
        // 1.使用Java8 遍历List
        studentList.forEach(System.out::println);
        // 2.使用Java8 过滤List
        // 获取高三年级的学生信息
        System.out.println( "--------使用filter() 过滤获取高三年级的学生信息--------");
        List<Student> filterList = studentList.stream().filter(student -> student.getGrade() == "高三").collect(Collectors.toList());
        // 3.遍历过滤后的List
        filterList.forEach(System.out::println);
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Stream是Java 8中引入的一种新的API,它提供了一种更加简洁、高效的处理集合和数组的方式。在Stream中,我们可以使用各种操作方法来对集合或数组中的元素进行筛选、过滤、映射等操作。 其中,过滤是最常用的操作之一。我们可以使用Stream的filter方法来过滤集合或数组中不符合条件的元素,最终得到一个经过筛选的新的Stream流或集合。具体来说,在Stream的filter方法中我们可以传入一个Predicate接口,它作为过滤条件来筛选原始Stream中的元素。Predicate接口通常使用Lambda表达式来实现,以实现一种更为简洁的语法方式。 对于List集合的过滤操作,我们可以将List转换为Stream流,然后使用filter方法来对元素进行筛选。例如,我们有一个存储了年龄的List集合,我们要筛选出其中所有大于等于18岁的元素,可以使用以下代码: List<Integer> ages = Arrays.asList(16, 18, 20, 22); List<Integer> filteredAges = ages.stream() .filter(age -> age >= 18) .collect(Collectors.toList()); 以上代码使用了Stream的filter方法,传入了一个Lambda表达式age -> age >= 18作为筛选条件,它会将原始的ages集合中所有大于等于18岁的元素筛选出来,最终得到一个新的List集合filteredAges。 总的来说,Stream过滤List的操作非常方便、简单,适用于各种需求场景,能够大大提高我们的开发效率。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值