Group ArrayList <hashmap <string,string =“”>&gt;通过某个键</hashmap <string,>

时间:2014-04-22 08:46:40

标签: java arraylist group-by

我有ArrayList<HashMap<String, String>>存储与其关键字相关联的特定值。

map = new HashMap<String,String>();
map.put(NEWTITLE, title);
map.put(TITLE, description);
map.put(THUMBNAILPATH, thumbnail);
map.put(BODY, body);
map.put(NEWID, newId);
map.put(ID, newsId);
map.put(PUBLISHER,publisherName);

myNList.add(map);

我想根据键#34; NEWID&#34;对上面的列表进行分组。知道如何做到这一点?

1 个答案:

答案 0 :(得分:1)

由&#34; group&#34;我明白你的意思是&#34;排序&#34; (newId 2将在newId 3旁边。提供一个Comparator<HashMap<String, String>>实现,提供您想要的排序,并使用Collections.sort(List, Comparator)

如果你想&#34; group&#34;在通常意义上,你不能使用那个结构,你需要另一个Map(使用newId作为键)。

Map<String, List<Map<String, String>>>