我要对集合类进行排序,想按着自己的要求进行,于是就想到了利用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));
                })

解决方案 »

  1.   

    return(integer(o1-o2))
    ----
    这个写得也太强了吧怎么说o1、o2也要转换成你需要的类型,然后比较大小啊,大于小于不就好了而且你float用什么comparator,直接排不就好了
      

  2.   

    见笑了,我是第一次接触,我只是试一试,我最总的目的并不是对float 排序,楼上的高手能不能给出具体代码,我按你所说的还是不行
      

  3.   


         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());
             }
         });