一、 Collections.sort(目标List, new Comparator<目标List中的类>() { @Override public int compare(目标List中的类 o1, 目标List中的类 o2) { // 升序排列// 降序排序 if (o1.get用于排序属性() > o2.get用于排序属性()) { return 1;// -1 } if (o1.get用于排序属性() == o2.get用于排序属性()) { return 0; } return -1;// 1 } });
二、也可以 目标类 implements Comparator<目标类>,然后实现compare方法,如:
@Override public int compare(目标类 o1, 目标类 o2) { // 升序排列// 降序排序 if (o1.get用于排序属性() > o2.get用于排序属性()) { return 1;// -1 } if (o1.get用于排序属性() == o2.get用于排序属性()) { return 0; } return -1;// 1 }
然后直接在需要排序的地方调用:
Collections.sort(目标List, new 目标类());