[英]Group ArrayList<HashMap<String, String>> by a certain key
我有一个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);
我想根据键“ NEWID”将以上列表分组,您知道如何实现吗?
通过“组”,我理解您的意思是“排序”( newId
2将在newId
3旁边)。 提供一个Comparator<HashMap<String, String>>
实现,该实现给出所需的顺序,并使用Collections.sort(List, Comparator)
如果要按通常的意义进行“分组”,则不能使用该结构,需要另一个Map(使用newId
作为键)。
Map<String, List<Map<String, String>>>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.