我已定义为一个HashMap如下在一个HashMap排序基于的ArrayList <String>的大小
Map<String, ArrayList<String>> map = new HashMap<String, ArrayList<String>>();
我然后存储从DATABSE数据在此HashMap和显示内容在控制台上如下,其中朝向所述条目留下的--->是ID和向右项是由该ID
165767--->[dual-boot, windows, uninstall, ati, graphics, multiple-monitors]
6873 --->[kubuntu, re-installation]
34228--->[11.10, unity, launcher, libreoffice, icons]
我想在下降的基础上,他们已经使用即基于地图标签数顺序编号的排序中使用的标签。获得(key).size()以便输出应该是ID 165767,然后是34228,然后是6873等等。
我试着用TreeMap这样做,但我无法弄清楚如何根据大小而不是按键的值,而且按降序排列。
[HashMap的排序由值]的可能重复(http://stackoverflow.com/questions/8119366/sorting-hashmap-by-values)。另外,您需要一个比较器,根据它们的长度比较列表。 –
您可以先制作地图,然后再进行排序吗? –
或者...如何获得已经从数据库中排序的数据,您可以简单地将其转换为HashMap?你应该可以用SQL来做到这一点。 – scottb