java里面有个很牛逼的方法 其实大家都知道 但用得少,今天记录下
@org.junit.Test
public void test1(){
List<Ts> list = new ArrayList<Ts>();
list.add(new Ts(2, "2"));
list.add(new Ts(22, "22"));
list.add(new Ts(1, "1"));
list.add(new Ts(24, "24"));
Collections.sort(list,new Comparator<Ts>(){
public int compare(Ts arg0, Ts arg1) {
return arg0.getAge().compareTo(arg1.getAge());
}
});
for(Ts u : list){
System.out.println(u.getName());
}
}
这里使用的是重写Comparator 方法
升序降序 只需要修改 return arg0.getAge().compareTo(arg1.getAge()); 这个即可
补充:2016年9月6日15:19:33
增加list map排序 根据map中的字段排序
public List<Map<String, Object>> sort(List<Map<String, Object>> list) {
Collections.sort(list, new Comparator<Map<String, Object>>() {
public int compare(Map<String, Object> arg0, Map<String, Object> arg1) {
return ((Integer) arg1.get("status")).compareTo((Integer) arg0.get("status"));
}
});
return list;
}
这里使用的是升序