排序方法
1.根据特定的关键字排序数组:利用Collections.sort()方法
Collections.sort(candidates, (w1, w2) -> map.get(w1) - map.get(w2));//根据映射的value值将关键字排序
详细算法:
List<Character> candidates = new ArrayList(map.keySet());
Collections.sort(candidates, (w1, w2) -> map.get(w1) - map.get(w2));
2.覆盖sort方法:
Collections.sort(lst,new Comparator<Map.Entry<String, Object>>(){//重写compare方法
@Override
public int compare(Entry<String,Object>o1,Entry<String,Object> o2)
{
return o1.hashCode()-o2.hashCode();//按结果是负数排,比如01=1,02=3,相减为负数,故结果按从小到大排
}
});
3.降序排序:Collections.sort(res, Collections.reverseOrder());
4.list排序:Collections.sort()