Java 函数式编程:集合操作与字符串处理
在 Java 编程中,集合操作和字符串处理是常见的任务。随着 Java 版本的不断更新,尤其是引入了 lambda 表达式和一些新的 API,这些操作变得更加简洁和高效。本文将详细介绍如何使用这些新特性来处理集合和字符串。
1. 高阶函数与集合元素筛选
高阶函数允许我们将函数作为参数传递给其他函数、在函数内部创建函数以及从函数中返回函数。通过使用 lambda 表达式,我们可以实现代码的简洁性和可重用性。
在处理集合时,Function和Predicate是两个常用的接口。Predicate<T>接受一个类型为T的参数,并返回一个布尔值,用于判断某个条件是否满足。Function<T, R>则表示一个接受类型为T的参数并返回类型为R的结果的函数。
以下是一个示例,用于统计以特定字母开头的朋友名字的数量:
final long countFriendsStartN = friends.stream() .filter(startsWithLetter.apply("N")).count(); final long countFriendsStartB = friends.stream() .filter(startsWithL