首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

依据list内某一字段排序list

2013-02-24 
根据list内某一字段排序listpublic Listparm getparmByComparator(Listparm list){//list 为需要排序

根据list内某一字段排序list

public List<parm> getparmByComparator(List<parm> list){
        //list 为需要排序的list
    Collections.sort(list,new MyComparator());
    return detailList;
    }
//重写compare方法,
public class MyComparator implements Comparator<parm>{
   //构造排序方法
@Override
public int compare(parmarg0, parmarg1) {
    int returns=0;
    if(StringUtil.isEmpty(arg0.getPercentStr())){
    arg0.setPercentStr("(0%)");
    }
    if(StringUtil.isEmpty(arg1.getPercentStr())){
    arg1.setPercentStr("(0%)");
    }
double b0=Double.parseDouble((arg0.getPercentStr().split("%")[0].substring(1)));
double b1=Double.parseDouble((arg1.getPercentStr().split("%")[0].substring(1)));
double jg=b0-b1;
if(jg<0){
returns=1;
}else if(jg==0){
returns=0;
}else if(jg>0){
returns=-1;
}
if(arg0.getPercentStr().equals("(0%)")){
arg0.setPercentStr(null);
}
       if(arg1.getPercentStr().equals("(0%)")){
      arg1.setPercentStr(null);
}
return returns;
}
}

热点排行