首页 > 图灵资讯 > java面试题>正文
你如何使用Stream API处理集合数据?
2024-08-30 13:33:50
1. 创建Stream
首先,你需要从一个集合(比如List或Set)创建一个Stream。可以通过集合自带的方法来实现。
2. 常见操作
Stream API提供了很多操作方法,以下是一些常用的:
过滤(filter)
过滤操作用于筛选出满足某个条件的元素。比如你有一组字符串,可以用过滤操作筛选出长度大于5的字符串。
映射(map)
映射操作用于将每个元素转换成另一种形式。例如,你可以将一组字符串转换成大写形式。
排序(sorted)
排序操作用于对元素进行排序。比如按字母顺序排序一组字符串。
收集(collect)
收集操作用于将处理后的Stream转换回集合。比如你可以将处理后的数据收集到一个新的List中。
3. 综合示例
假设你有一个包含多个字符串的List,你想要过滤出长度大于5的字符串,将它们转换为大写,并按字母顺序排序,最后收集到一个新的List中。你可以按以下步骤进行:
- 首先,从List创建一个Stream。
- 然后,使用过滤操作筛选出长度大于5的字符串。
- 接着,使用映射操作将这些字符串转换为大写。
- 之后,使用排序操作按字母顺序排序。
- 最后,使用收集操作将结果收集到一个新的List中。
4. 终结操作
Stream API中的一些方法是终结操作,比如收集、遍历和归约等。这些方法会触发Stream的计算,并生成最终的结果。
总结
使用Stream API,你可以链式地调用多个方法来对集合数据进行复杂的处理,代码不仅简洁而且易读。