package com.lz.test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class CompareTest implements Comparable {
private Integer age;
private String name;
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public int compareTo(Object o){
CompareTest com = (CompareTest)o;
System.out.println("========="+this.age+"------------"+com.getAge());
if(this.age ==null&&com.getAge() == null)
return -1;
if(this.age ==null)
return 1;
if(com.getAge() == null)
return -1;
return this.age.compareTo(com.getAge());
}
public static void main(String[] arg0){
List<CompareTest> list = new ArrayList<CompareTest>();
Integer[] a ={null,10,5,null,null,null,9,4,null,null,1,null,0};
for(int i=0;i<13;i++){
CompareTest com = new CompareTest();
com.setName(i+"");
com.setAge(a[i]);
list.add(com);
}
for(int i=0;i<list.size();i++){
CompareTest c = list.get(i);
System.out.print(c.getAge()+"name"+c.getName()+"--");
}
for(CompareTest c:list){
System.out.print(c.getAge()+"name"+c.getName()+"--");
}
}
}
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class CompareTest implements Comparable {
private Integer age;
private String name;
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public int compareTo(Object o){
CompareTest com = (CompareTest)o;
System.out.println("========="+this.age+"------------"+com.getAge());
if(this.age ==null&&com.getAge() == null)
return -1;
if(this.age ==null)
return 1;
if(com.getAge() == null)
return -1;
return this.age.compareTo(com.getAge());
}
public static void main(String[] arg0){
List<CompareTest> list = new ArrayList<CompareTest>();
Integer[] a ={null,10,5,null,null,null,9,4,null,null,1,null,0};
for(int i=0;i<13;i++){
CompareTest com = new CompareTest();
com.setName(i+"");
com.setAge(a[i]);
list.add(com);
}
for(int i=0;i<list.size();i++){
CompareTest c = list.get(i);
System.out.print(c.getAge()+"name"+c.getName()+"--");
}
Collections.sort(list);
//
for(CompareTest c:list){
System.out.print(c.getAge()+"name"+c.getName()+"--");
}
}
}