具体的使用方法代码示例:
public void testSort3() {
List<Student> studentList = new ArrayList<Student>();
Random random = new Random();
studentList.add(new Student(random.nextInt(1000) + "", "Mike"));//int+string类的空值=string类
studentList.add(new Student(random.nextInt(1000) + "", "Angela"));
studentList.add(new Student(random.nextInt(1000) + "", "Lucy"));
studentList.add(new Student(10000 + "", "Beyonce"));
Collections.sort(studentList, new StudentComparator());//将集合按照StudentComparator这个类所实现的比较方法来排序
System.out.println("----------------按照姓名排序后-----------------");
for (Student student : studentList) {
System.out.println("学生:" + student.id + ":" + student.name);
}
}StudentComparator类:
import java.util.Comparator;
public class StudentComparator implements Comparator<Student> {
@Override
public int compare(Student o1, Student o2) {//重写compare方法,规定将Student的name属性作为比较条件。
// TODO Auto-generated method stub
return o1.name.compareTo(o2.name);
}
}
Java学生列表姓名排序示例
本文介绍了一个Java示例程序,演示了如何创建学生对象列表,并使用自定义的Comparator来根据学生的姓名进行排序。通过具体代码展示了如何实现Comparator接口并重写compare方法来达到按姓名字母顺序排列的目的。
243

被折叠的 条评论
为什么被折叠?



