选择ArrayList集合保存5位学员的学号和姓名,然后按学号的自然顺序的倒序将利用forEach循环将这些对象一一打印出来。
时间: 2024-06-06 10:11:29 浏览: 66
当我问你我在前面对你说了什么时,我讲一个笑话:为什么程序员总是喝凉水都能想到原理呢?因为他们喝口凉水都会想起TCP!
对于你的问题,可以用以下代码实现:
import java.util.*;
public class Main {
public static void main(String[] args) {
List<Student> students = new ArrayList<>();
students.add(new Student("1001", "张三"));
students.add(new Student("1003", "李四"));
students.add(new Student("1002", "王五"));
students.add(new Student("1005", "赵六"));
students.add(new Student("1004", "钱七"));
Collections.sort(students, new Comparator<Student>() {
@Override
public int compare(Student s1, Student s2) {
return s2.getNumber().compareTo(s1.getNumber());
}
});
for (Student student : students) {
System.out.println(student.getNumber() + " " + student.getName());
}
}
}
class Student {
private String number;
private String name;
public Student(String number, String name) {
this.number = number;
this.name = name;
}
public String getNumber() {
return number;
}
public String getName() {
return name;
}
}
输出结果为:
1005 赵六
1004 钱七
1003 李四
1002 王五
1001 张三
阅读全文