Java 8新特性:lambda表达式和流的使用

原创 快来打我* 2024-10-13 21:03 143阅读 0赞

Java 8引入了许多新的特性,其中最引人注目的就是Lambda表达式和流(Stream)的使用。

  1. Lambda表达式:
    Lambda表达式是一种简洁的函数定义方式。它允许你在一行代码中定义一个功能。

    例如:

    1. // 定义普通函数
    2. String sayHello() {
    3. return "Hello!";
    4. }
    5. // 使用Lambda表达式简化上述代码
    6. String sayHelloLambda = () -> "Hello!";
    7. System.out.println(sayHello()); // 输出: Hello!
    8. System.out.println(sayHelloLambda()); // 输出: Hello!
  2. 流(Stream):
    流是Java 8中新增的对集合、数组等数据结构进行操作的抽象概念。流具有反应式和高效的特点。

    例如:

    1. // 创建一个整数列表
    2. List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
    3. // 使用流进行统计操作
    4. long sum = numbers.stream()
    5. .mapToInt(Integer::intValue)
    6. .sum();
    7. System.out.println("Sum of numbers: " + sum); // 输出: Sum of numbers: 15
    8. // 流的使用还可以进行过滤、排序等操作
    9. List<Integer> evenNumbers = numbers.stream()
    10. .filter(n -> n % 2 == 0)) // 过滤出偶数
    11. .collect(Collectors.toList()));
    12. System.out.println("Even numbers: " + evenNumbers)); // 输出: Even numbers: [2, 4, 6, 8]

通过以上示例,你可以看到Java 8的Lambda表达式和流如何简化编程、提高代码效率。

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

发表评论

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

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

相关阅读