Java 泛型、集合与流操作全解析
在 Java 编程中,泛型、集合以及流操作是非常重要的概念。下面我们将详细探讨这些内容,包括如何对对象进行排序、集合流的使用、迭代方式的转变、方法引用的应用、流接口和流管道的理解,以及如何过滤集合等。
1. 对象排序:Comparable 与 Comparator 接口
在 Java 中,当我们需要对对象进行排序时,有两种常用的方式:使用 Comparable
接口和 Comparator
接口。
大多数类都有比较对象的自然顺序,这种情况下可以使用 Comparable
接口。但如果想以非自然顺序比较对象,或者类本身没有自然顺序,就需要使用 Comparator
接口。
例如,有一个学生类,我们要根据学生的平均绩点(CGPA)对学生数据进行排序。代码如下:
import java.util.Arrays;
import java.util.Comparator;
class Student {
String id;
String name;
double cgpa;
public Student(String id, String name, double cgpa) {
this.id = id;
this.name = name;
this.cgpa = cgpa;
}
@Override
public String