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

原创 系统管理员 2024-10-08 07:33 177阅读 0赞

在Java 8中,引入了两个重要的新特性:流(Stream)和Lambda表达式。下面分别举例说明。

  1. 流(Stream)

流是一种抽象概念,它代表了一系列可以操作的元素。例如,你可以从一个列表或集合创建流,然后对这些元素进行过滤、排序等操作。

  1. import java.util.Arrays;
  2. import java.util.List;
  3. // 创建一个列表
  4. List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
  5. // 使用流对名字进行排序
  6. List<String> sortedNames = names.stream()
  7. .sorted() // 自动使用Comparator进行比较
  8. .collect(Collectors.toList()));
  9. // 输出排序后的名字列表
  10. System.out.println(sortedNames);
  1. Lambda表达式

Lambda表达式是一种匿名函数,它可以在需要函数对象的场合直接编写。Lambda表达式的语法简洁,通常包含参数、箭头和函数体。

  1. // 创建一个简单的Lambda表达式,用于计算两个数之和
  2. (int a, int b) -> a + b;
  3. // 使用Lambda表达式对排序后的名字列表进行过滤,只保留长度大于3的名称
  4. List<String> longNames = sortedNames.stream()
  5. .filter(name -> name.length() > 3)) // Lambda表达式作为条件
  6. .collect(Collectors.toList()));
  7. // 输出只包含长度大于3的名称的列表
  8. System.out.println(longNames);

以上就是Java 8中流(Stream)和Lambda表达式的示例。

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

发表评论

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

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

相关阅读