public class Test {
public static void main(String[] args) {
List<Dep> list = new ArrayList<Dep>();
Dep d1 = new Dep();
d1.setName("juneys");
d1.setNo("5");
Dep d2 = new Dep();
d2.setName("abts");
d2.setNo("4");
Dep d3 = new Dep();
d3.setName("wang");
d3.setNo("3");
list.add(d1);
list.add(d2);
list.add(d3);
for(Dep d:list){//排序前
System.out.println(d.getName());
}
Collections.sort(list, new DepCompare());
for(Dep d:list){//排序后
System.out.println(d.getName());
}
}
}
class Dep{
private String name;
private String no;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNo() {
return no;
}
public void setNo(String no) {
this.no = no;
}
}
class DepCompare implements Comparator{
@Override
public int compare(Object o1, Object o2) {//按姓名升序排序
Dep d1 = (Dep)o1;
Dep d2 = (Dep)o2;
return d1.getName().compareTo( d2.getName()) ;
}
}