您的位置:首页 > 编程语言 > Java开发

java:Comparator-自定义比较

2018-01-15 22:19 155 查看
具体的使用方法代码示例:

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);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: