定义一个集合List<Student> list3=new ArrayList<Student>(); 然后向list3中加入3个Student对象,分别为: new Student("张三","男",22); new Student("李四","男",20); new Student("王五","男",21); 然后调用Collections类的sort方法将该list3集合排序。 最后遍历输出集合list3中所有对象的姓名。使用JAVA编写上述问题。
时间: 2023-07-19 22:16:19 浏览: 92
好的,以下是Java代码实现:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Student> list3 = new ArrayList<Student>();
list3.add(new Student("张三", "男", 22));
list3.add(new Student("李四", "男", 20));
list3.add(new Student("王五", "男", 21));
Collections.sort(list3); // 使用Collections类的sort方法排序
for (Student student : list3) {
System.out.println(student.getName()); // 遍历输出所有学生的姓名
}
}
}
class Student implements Comparable<Student> {
private String name;
private String gender;
private int age;
public Student(String name, String gender, int age) {
this.name = name;
this.gender = gender;
this.age = age;
}
public String getName() {
return name;
}
public String getGender() {
return gender;
}
public int getAge() {
return age;
}
@Override
public int compareTo(Student o) {
return this.name.compareTo(o.getName()); // 按照姓名进行排序
}
}
```
输出结果为:
```
李四
王五
张三
```
阅读全文