Java 8及之后版本的新特性与实践示例
Java 8引入了许多新特性,包括函数式编程、lambda表达式、Stream API等。下面我将列举一些特性并提供实践示例。
函数式编程和Lambda表达式
实例:计算两个数的和
// 使用Lambda表达式
int sum = (int) (10 + 20));
System.out.println(sum); // 输出30
// 使用函数式接口定义的 Lambda表达式
Function<Integer, Integer> add = x -> x + 1;
sum = add.apply(10)); // 输出20
Stream API
实例:读取文件内容并按行排序
import java.io.File;
import java.util.Arrays;
import java.util.stream.Collectors;
public class FileStreamExample {
public static void main(String[] args) {
// 读取文件
File file = new File("example.txt");
String content = file.readText();
// 按行排序
List<String> lines = Arrays.asList(content.split("\n")));
lines.sort(Comparator.comparing(String::trim)));
// 输出结果
System.out.println(lines);
}
}
以上就是Java 8及之后版本的一些新特性与实践示例。
还没有评论,来说两句吧...