import java.util.*;
class Apple implements Comparable {
private int id;
private int weight;
public Apple(){
super();
}
public Apple(int id,int weight){
super();
this.id=id;
this.weight=weight;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getWeight() {
return weight;
}
public void setWeight(int weight) {
this.weight = weight;
}
@Override
public String toString(){
return "编号 : " + id + "\t重量 : " + weight;
}
@Override
public int compareTo(Apple app) {
return this.weight - app.weight;
}
}
public class Test26 {
public static void main(String[] args) {
List list = new ArrayList();
list.add(new Apple(5, 200));
list.add(new Apple(1, 150));
list.add(new Apple(3, 249));
System.out.println("排序前");
for(Apple obj : list){
System.out.println(obj.toString());
}
Collections.sort(list, new Comparator(){
@Override
public int compare(Object o1, Object o2) {
return ((Apple)o1).getWeight() - ((Apple)o2).getWeight();
}
});
System.out.println("升序排列后");
for(Apple obj : list){
System.out.println(obj.toString());
}
Collections.sort(list, new Comparator(){
@Override
public int compare(Object o1, Object o2) {
return ((Apple)o2).getWeight() - ((Apple)o1).getWeight();
}
});
System.out.println("降序排列后");
for(Apple obj : list){
System.out.println(obj.toString());
}
}
}