1.运用函数Collections
public static <T> void sort(List<T> list, Comparator<? super T> c)
这个方法只能用于List的
2.Map排序:
运用TreeMap排序:new TreeMap(new Comparator(){.....});
3.自定义排序:
import java.util.Comparator; import java.util.Map; @SuppressWarnings("unchecked") public class SortMap implements Comparator{ private String sortName = null; private String compareType = "int"; public SortMap(String sortName,String compareType){ this.sortName = sortName; this.compareType = compareType; } public int compare(Object o1, Object o2) { Map m1 = (Map)o1; Map m2 = (Map)o2; if(compareType.equalsIgnoreCase("int")){ Integer ia = (Integer)m1.get(sortName); Integer ib = (Integer)m2.get(sortName); return ia.compareTo(ib); }else{ String ia = (String)m1.get(sortName); String ib = (String)m2.get(sortName); return ia.compareTo(ib); } } }
public static void main(String[] args){
SortMap sort = new SortMap("id","int");
Collections.sort(list,sort);
}