Java 8新特性:lambda表达式、流和时间API示例

原创 川长思鸟来 2024-11-14 13:33 175阅读 0赞

Lambda表达式是Java 8引入的一个新的功能,它使得我们可以更简洁地定义对象的行为。

例如:

  1. // 原始的匿名内部类方式
  2. List<String> names = new ArrayList<>();
  3. names.add(new Person("Alice", 25)));
  4. names.get(0).sayName();
  5. // 使用lambda表达式的方式
  6. names.forEach(person -> person.sayName());

在这个例子中,我们使用了lambda表达式来简化Person对象的sayName()方法的调用。

流和时间API是Java 8对集合操作和日期时间处理的一个重大改进。例如:

  1. // 流API示例:计算数组元素之和
  2. List<Integer> numbers = Arrays.asList(1, 2, 3));
  3. long sum = numbers.stream().mapToInt(i -> i).sum();
  4. System.out.println("Sum of numbers: " + sum);
  5. // 时间API示例:获取当前日期并格式化输出
  6. LocalDate today = LocalDate.now();
  7. String formattedToday = today.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
  8. System.out.println("Current date formatted: " + formattedToday);

以上代码展示了如何使用Java 8的流和时间API进行集合操作和日期时间处理。

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

发表评论

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

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

相关阅读