我需要调用一个外部API与一个ArrayList的HashMaps每个持有几个预定义的键值对。例如:HashMap的ArrayList如何对每个键持有几个键值对进行排序?
ArrayList<HashMap<String, String>> arrayListHashMap = new ArrayList<HashMap<String, String>>();
{
HashMap hashMap = new HashMap<String, String>();
hashMap.put("key", "A key");
hashMap.put("value", "B value");
arrayListHashMap.add(hashMap);
}
{
HashMap hashMap = new HashMap<String, String>();
hashMap.put("key", "B key");
hashMap.put("value", "A value");
arrayListHashMap.add(hashMap);
}
现在我需要对“value”键的内容进行排序。这种排序会导致“key = B key/value = A”条目作为arrayListHashMap中的第一个条目。
任何帮助,高度赞赏。
HJW
谢谢非常适合你的快速回答。 – 2011-03-20 16:49:45
你好,如果我想对一些自定义标准进行排序会怎样?就像我有一个值说TEST一样,我希望对列表进行排序,使TEST的所有值都是第一位,然后是所有其他值。所以基本上如果我有大小列表让我说10,并且如果它包含测试值2次在位置5和8,然后我希望他们两个在上面。其他值将在此之后..可以请告诉我如何去做.. – Scorpion 2012-11-07 07:38:00
@Scorpion:然后你写一个比较检查测试,并始终把它比任何其他值更早。哪一点你觉得困难? (这可能是最好的一个新的问题...) – 2012-11-07 07:46:48