Java中排序主要通过两种方式实现
(1)Collection的sort排序的集合元素都必须是Comparable接口的实现类,该接口表示子类是可以比较的。因为实现接口必须重写抽象方法 - int compareTo(T t)。
(2)使用重载的Collections.sort(List,Comparator)方法,使用匿名内部类的方式, 实现compare(Object o1, Object o2)
DivSort .class文件
public class DivSort implements Comparable<DivSort>{ public int age; public String name; public int score; public DivSort(int age, String name, int score) { super(); this.age = age; this.name = name; this.score = score; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getScore() { return score; } public void setScore(int score) { this.score = score; } @Override public int compareTo(DivSort o) { // TODO Auto-generated method stub int i=this.getAge()-o.getAge(); return i; } }
Main方法 这里将两种方法都放到一块做实验