先将map中的value取出放在collection中,再转数组,利用数组的排序方法进行排序,再放入新的list中
Map map = new HashMap();
Collection values = map.values();
Object[] toArray = values.toArray();
Arrays.sort(toArray, new Comparator<Object>() {
@Override
public int compare(Object o1, Object o2) {
return o2.toString().length() - o1.toString().length();
}
});
List listSort1 = new ArrayList();
for (Object o : toArray) {
listSort1.add(o);
}