public class CssComparator implements Comparator<Object>{
public int compare(Object o1, Object o2) {
MapPdData p1=(MapPdData)o1;
MapPdData p2=(MapPdData)o2;
/* if(p1.getChid()<p2.getChid()) //降序
return 1;
else
return 0;*/
if(p1.getChid()<p2.getChid())//升序
return 0;
else
return 1;
}
}
等价于
public class CssComparator<T extends MapPdData> implements Comparator<T>{
public int compare(T o1, T o2) {
if(o1.getChid()< o2.getChid())//升序
return 0;
else
return 1;
}
}
代码调用
List<MapPdData> rList = new ArrayList<MapPdData>();
rList.add(……);
CssComparator comp = new CssComparator();
Collections.sort(rList,comp);
for(MapPdData mpData:rList){
…… //完成
}