public static void getRes(String[][] arrs){//完成字符串二维数组按照第2列升序排列
Arrays.sort( arrs, new Comparator<String[]>(){
public int compare(String[] o1, String[] o2) {
return o1[1].compareTo( o2[1]);
}
});
Arrays.sort( arrs, new Comparator<String[]>(){
public int compare(String[] o1, String[] o2) {
return o1[1].compareTo( o2[1]);
}
});
}
public static void getHashMapRes(HashMap<Integer, Integer> maps){//Map表现出来的排序,map输出结果不变
List<Map.Entry<Integer,Integer>> list=new ArrayList<Map.Entry<Integer,Integer>>(maps.entrySet());
Collections.sort(list,new Comparator<Map.Entry<Integer,Integer>>(){
public int compare(Entry<Integer, Integer> o1,
Entry<Integer, Integer> o2) {
return o1.getValue().compareTo(o2.getValue());
}
});
for (Map.Entry<Integer, Integer> mapping : list) {
System.out.println(mapping.getKey() + ":" + mapping.getValue());
}
}
Arrays.sort(T[] a, Comparator<? super T> c)
Collections.sort(List<T>> list, Comparator<? super T> c)