对list集合按照集合内字段值排序

对list集合按照集合内字段值排序

倒序排序:

if ( list != null && list.size() > 1) {
  Collections.sort(list, new Comparator<Map<String, Object>>() {
  @Override
  public int compare(Map<String, Object> o1, Map<String, Object> o2) {
    return new Double(o2.get("value").toString()).compareTo(new Double(o1.get("value").toString()));
    }
  });
}

正序排序:

if ( list != null && list.size() > 1) {
  Collections.sort(list, new Comparator<Map<String, Object>>() {
  @Override
  public int compare(Map<String, Object> o1, Map<String, Object> o2) {
    return new Double(o1.get("value").toString()).compareTo(new Double(o2.get("value").toString()));
    }
  });
}

 list 即为我们将要排序的对象,里面存放着一组map,此时的这组map是无序或不符合要求的排序,

在执行完这段代码后,list内的集合将变得有序。

猜你喜欢

转载自www.cnblogs.com/DongJiaxin/p/10559718.html