Java对象自定义排序的实现
Java中,可以使用Java.util.Collection的sort方法对自定的对象进行排序,排序规则可以通过重载java.util.Comparator接口的compare方法定义。参考如下代码:
Collection.sort(ObjectList, new Comparator<Object>(){
public int compare(Object obj1, Object obj2){
if(obj1.getValue() >= Obj2.getValue()){
return 1;
}
else{
retrun -1;
}
}
});
上述代码中,ObjectList指代等待被排序的Object的List列表,Comparator< Object>表示对象排序规则。上述代码实现根据Object的getValue()方法的返回值对ObjectList中所有的对象进行降序排列。(对换compare()方法中返回1和-1的条件可以改为升序排列)