package ;
import ;
import ;
import ;
import ;
public class SortTest {
public static void main(String[] args) {
List<String> lists = new ArrayList<String>();
List<A> list = new ArrayList<A>();
List<B> listB = new ArrayList<B>();
("5");
("2");
("9");
(lists);
A aa = new A();
("aa");
(1);
A bb = new A();
("bb");
(2);
(bb);
(aa);
(list);
B ab = new B();
("ab");
("1");
B ba = new B();
("ba");
("2");
(ba);
(ab);
(listB,new Comparator<B>(){
@Override
public int compare(B b1, B b2) {
return ().compareTo(());
}
});
(lists);
(list);
(listB);
}
}
class A implements Comparable<A>{
private String name;
private Integer order;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getOrder() {
return order;
}
public void setOrder(Integer order) {
this.order = order;
}
@Override
public String toString() {
return "name is "+name+" order is "+order;
}
@Override
public int compareTo(A a) {
return this.(());
}
}
class B{
private String name;
private String order;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getOrder() {
return order;
}
public void setOrder(String order) {
this.order = order;
}
@Override
public String toString() {
return "name is "+name+" order is "+order;
}
}
打印的结果为:
[2, 5, 9]
[name is aa order is 1, name is bb order is 2]
[name is ab order is 1, name is ba order is 2]