我们会将普通的数组用Arrays.sort()方法进行排序。而我们对其他类型进行排序的时候,我们需要重载比较器,对
private class ValueComparator implements Comparator <Map.Entry<String, Integer>>
接口进行重写其中的compare函数。我们可以使用匿名类来进行填写。
代码示例
List<Map.Entry<String,Integer>> list=new ArrayList<>();
list.addAll(map.entrySet());
Collections.sort(list,new Comparator<Map.Entry<String, Integer>>() {
@Override
public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
return o2.getValue()-o1.getValue();
}
});