我有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;对上面的列表进行分组。知道如何做到这一点?
答案 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>>>