首页 > 图灵资讯 > 技术篇>正文

Java 中高阶函数的常见示例

2024-09-18 14:55:30

java中的高级函数可以接收或返回函数,以下是常见的例子:接收函数作为参数:foreach、map、filter返回函数:comparator.comparing、predicate、runnable

Java 中高阶函数的常见示例

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 更多关于图灵教育的其他相关文章,请关注中高级函数常见示例的详细内容!

上一篇 在Java函数式编程中使用Stream API实现并行计算的最佳实践
下一篇 返回列表

文章素材均来源于网络,如有侵权,请联系管理员删除。