Java 8新特性:lambda表达式、流和时间API示例
Lambda表达式是Java 8引入的一个新的功能,它使得我们可以更简洁地定义对象的行为。
例如:
// 原始的匿名内部类方式
List<String> names = new ArrayList<>();
names.add(new Person("Alice", 25)));
names.get(0).sayName();
// 使用lambda表达式的方式
names.forEach(person -> person.sayName());
在这个例子中,我们使用了lambda表达式来简化Person
对象的sayName()
方法的调用。
流和时间API是Java 8对集合操作和日期时间处理的一个重大改进。例如:
// 流API示例:计算数组元素之和
List<Integer> numbers = Arrays.asList(1, 2, 3));
long sum = numbers.stream().mapToInt(i -> i).sum();
System.out.println("Sum of numbers: " + sum);
// 时间API示例:获取当前日期并格式化输出
LocalDate today = LocalDate.now();
String formattedToday = today.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
System.out.println("Current date formatted: " + formattedToday);
以上代码展示了如何使用Java 8的流和时间API进行集合操作和日期时间处理。
还没有评论,来说两句吧...