Java 8新特性:流和 Lambda表达式示例

原创 「爱情、让人受尽委屈。」 2024-12-10 13:18 92阅读 0赞

在Java 8中,引入了两种重要的新特性:流(Stream)和Lambda表达式。

  1. 流(Stream)
    流是一种可迭代的数据结构,它提供了处理大量数据而不会一次性加载到内存中的能力。

例如,我们可以使用Stream来过滤列表:

  1. List<String> numbers = Arrays.asList("1", "2", "3", "4", "5");
  2. // 使用Stream过滤出数字大于2的
  3. List<String> evenNumbers = numbers.stream()
  4. .filter(n -> Integer.parseInt(n) > 2))
  5. .collect(Collectors.toList()));
  6. System.out.println(evenNumbers); // 输出:[4, 5]
  1. Lambda表达式
    Lambda表达式是Java 8中的一种匿名函数,它可以接受任意数量的参数,并在定义时即刻计算出结果。

例如,我们可以使用Lambda来创建一个计算平方的函数:

  1. // 创建一个计算平方的Lambda表达式
  2. Calculator square = n -> n * n;
  3. // 使用这个Lambda来计算某个数的平方
  4. int result = square.apply(4); // result应为 16
  5. System.out.println(result); // 输出:16

以上就是Java 8新特性:流和 Lambda表达式的简单示例。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,92人围观)

还没有评论,来说两句吧...

相关阅读