TreeMap底层是根据红黑树的数据结构构建的,默认是根据key的自然排序来组织(比如integer的大小,String的字典排序).所以,TreeMap只能根据key来排序,是不能根据value来排序的(否则key来排序根本就不能形成TreeMap). 今天有个需求,就是要根据treeMap中的value排序.所以网上看了一下,大致的思路是把TreeMap的EntrySet转换成list,然后使用Collections.sor排序.代码: public static void sortByVa…