您的位置:首页 >Java Stream map与filter使用教程
发布于2026-02-24 阅读(0)
扫一扫,手机访问
先介绍filter筛选和map转换的基本用法及组合方式。filter接收Predicate保留满足条件的元素,如筛选偶数或非空字符串;map接收Function将元素转换形式,如转大写或提取属性;两者常组合使用,如先filter过滤年龄大于18的用户,再map提取姓名,且应先filter后map以提升效率;Stream操作惰性执行,需终端操作触发。

在Java 8中引入的Stream API让集合操作变得更简洁、更函数式。其中map和filter是最常用的两个中间操作,用于转换和筛选数据。下面介绍它们的基本用法及如何组合使用。
filter方法接收一个Predicate<T>(返回boolean的函数),保留满足条件的元素。
例如,从整数列表中筛选出偶数:
List再比如,筛选出非空字符串:
Listmap方法接收一个Function<T, R>,将每个元素转换成另一种形式。
例如,将字符串列表转为大写:
List也可以提取对象的某个属性。比如有一个用户类:
class User {实际开发中,常将filter和map连起来使用。例如:筛选年龄大于18的用户,并提取他们的名字。
执行顺序是链式的:先逐个判断是否满足filter条件,再对通过的元素执行map转换。
注意:Stream操作是惰性的,只有遇到终端操作(如collect、forEach)时才会执行。
基本上就这些。掌握filter筛选、map转换,再配合collect收集结果,就能处理大多数集合操作场景。不复杂但容易忽略的是顺序——通常先filter减少数据量,再map提升效率。
上一篇:三角洲行动蜂烟怎么解毒?
下一篇:迪士尼App如何领取快速通行证
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9