java用接口对每一个学生包括姓名、学号按照名字进行排序
时间: 2023-12-19 10:04:49 浏览: 70
可以通过以下步骤实现:
1. 创建一个表示学生的类,包括姓名和学号,并实现 `Comparable` 接口。代码如下:
```java
public class Student implements Comparable<Student> {
private String name;
private int num;
public Student(String name, int num) {
this.name = name;
this.num = num;
}
public String getName() {
return name;
}
public int getNum() {
return num;
}
@Override
public int compareTo(Student o) {
return name.compareTo(o.getName());
}
}
```
2. 创建一个包含学生对象的列表,并使用 `Collections.sort()` 方法进行排序。代码如下:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Student> students = new ArrayList<>();
students.add(new Student("Tom", 1001));
students.add(new Student("Alice", 1002));
students.add(new Student("Bob", 1003));
Collections.sort(students);
for (Student student : students) {
System.out.println(student.getName() + " " + student.getNum());
}
}
}
```
输出结果为:
```
Alice 1002
Bob 1003
Tom 1001
```