java中的高级函数可以接收或返回函数,以下是常见的例子:接收函数作为参数:foreach、map、filter返回函数:comparator.comparing、predicate、runnable
Java 中高级函数的常见示例
高级函数是一种可接收函数作为参数或返回函数的函数。在 Java 函数是一流的公民,这意味着它们可以像其他对象一样传递。
以下是 Java 一些常见的中高级函数示例:
立即学习“Java免费学习笔记(深入);
以接收函数为参数
- forEach:对每个元素进行给定的函数进行遍历集合。
- map:将集合中的每个元素转换为新的集合,根据给定函数。
- filter:根据给定的函数过滤集合,只保留符合条件的元素。
返回函数
- Comparator.comparing:返回一个比较器,比较器可以比较给定键上的对象。
- Predicate:返回布尔函数可以测试给定输入是否符合给定条件。
- Runnable:返回一个代码块函数,表示没有参数要执行。
实战案例
让我们考虑一个计算集中元素平方和的例子。我们可以使用它 map 和 sum 实现这一目标的高级函数:
import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class Main { public static void main(String[] args) { List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5); // 映射每个元素的平方 List<Integer> squares = numbers.stream() .map(n -> n * n) .collect(Collectors.toList()); // 求平方和 int sum = squares.stream() .reduce(0, Integer::sum); System.out.println("平方和:" + sum); } }
输出:
平方和:55
以上是Java 更多关于图灵教育的其他相关文章,请关注中高级函数常见示例的详细内容!