在list里面存放同样的对象的时候,可以直接使用 Collection.sort(List list,new Compartor(){
//重写 public int compare(T o1,T o2){
//如果 传的参数为String 则
retrun o1.getXXX().toString().compartor(o2.getXXX().toString);
//如果传的参数为 int 则
retrun o1.getXXX()-o2.getXXX();
//如果传的参数为boolean 则
int a=o1.getXXX() ?1:0;
int b=o2.getXXX() ?1:0;
return a-b;
}
})
在使用比较器comparator时 妥善 在实体类中重写 hashCode()方法 和equals ()方法。
如果list 存放的不同对象的时候 则最好实现comparator 接口 妥善重写compara()方法,同时 判断传的参数为String 和int类型 并且进行相对应的比较方式;
集合排序 list排序
最新推荐文章于 2024-06-12 11:41:27 发布