泛型T 使用Comparator.comparing排序
时间: 2023-11-21 11:57:42 浏览: 86
以下是使用Comparator.comparing对泛型T进行排序的示例代码:
```java
import java.util.*;
public class Example {
public static void main(String[] args) {
List<Student> students = new ArrayList<>();
students.add(new Student("Tom", 80));
students.add(new Student("Jerry", 90));
students.add(new Student("Alice", 70));
students.add(new Student("Bob", 85));
// 使用Comparator.comparing对学生列表按照分数进行排序
students.sort(Comparator.comparing(Student::getScore));
// 输出排序后的学生列表
for (Student student : students) {
System.out.println(student.getName() + " " + student.getScore());
}
}
}
class Student {
private String name;
private int score;
public Student(String name, int score) {
this.name = name;
this.score = score;
}
public String getName() {
return name;
}
public int getScore() {
return score;
}
}
```
在上面的示例代码中,我们定义了一个Student类,包含学生的姓名和分数两个属性。我们使用Comparator.comparing方法对学生列表按照分数进行排序,然后输出排序后的学生列表。
阅读全文