繁体   English   中英

组ArrayList <HashMap<String, String> &gt;通过某个键

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM