gpt4 book ai didi

java - 按某个键对 ArrayList> 进行分组

转载 作者:行者123 更新时间:2023-12-01 13:06:42 25 4
gpt4 key购买 nike

我有一个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>>>

关于java - 按某个键对 ArrayList<HashMap<String, String>> 进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23214677/

25 4 0