我要对集合类进行排序,想按着自己的要求进行,于是就想到了利用coparator但是
就是运行不出来,那位高手不吝赐教,不胜感激:
比如: Vector aa =new Vector();
aa.add(new Float(3.0));
aa.add(new Float(2.0));
out.println(aa.get(1));
Collections.sort(list,new Comparator(){ public int compare(Object o1, Object o2){
return(integer(o1-o2));
})
就是运行不出来,那位高手不吝赐教,不胜感激:
比如: Vector aa =new Vector();
aa.add(new Float(3.0));
aa.add(new Float(2.0));
out.println(aa.get(1));
Collections.sort(list,new Comparator(){ public int compare(Object o1, Object o2){
return(integer(o1-o2));
})
----
这个写得也太强了吧怎么说o1、o2也要转换成你需要的类型,然后比较大小啊,大于小于不就好了而且你float用什么comparator,直接排不就好了
Collections.sort(list,new Comparator(){
public int compare(Object o1, Object o2){
// 首先需要还原为相应类型的对象,然后再进行排序比较
Float f1 = (Float) o1;
Float f2 = (Float) o2;
// 排序比较
return (f1.intValue() - f2.intValue());
}
});