【发布时间】:2015-10-09 22:28:29
【问题描述】:
我有一个对象列表。
例如>
对象 1
groupId=1 姓名=姓名1
对象 2
groupId=1 名称=名称2
对象 3
groupId=1 名称=名称3
对象 4
groupId=2 名称=名称4
列表中的多个对象具有相同的groupId 值。我需要创建具有相同groupId 的对象子列表。我如何在 Java 中做到这一点。
我最初的想法是创建一个HashMap<Integer,List<Object>>,但我不确定groupIds 的不确定值是否会出现,这反过来又让我不确定如何将具有相同groupIds 和groupId 的对象分组为hashmap 的键。
如果将来 groupId 不改变或增加,我可以遍历原始列表并编写 switch 语句来创建所需的数组。
【问题讨论】: