基于对象属性将java集合拆分为子集合
发布时间:2020-12-15 02:50:46 所属栏目:Java 来源:网络整理
导读:我有一个MyObjects列表… MyObject {int id,String name}.现在我想将列表拆分为具有相同“id”值的子列表,任何人都可以建议这样做的有效方法. 解决方法 // create the thing to store the sub listsMapInteger,ListMyObject subs = new HashMapInteger,ListM
|
我有一个MyObjects列表… MyObject {int id,String name}.现在我想将列表拆分为具有相同“id”值的子列表,任何人都可以建议这样做的有效方法.
解决方法// create the thing to store the sub lists
Map<Integer,List<MyObject>> subs = new HashMap<Integer,List<MyObject>>();
// iterate through your objects
for(MyObject o : list){
// fetch the list for this object's id
List<MyObject> temp = subs.get(o.getId());
if(temp == null){
// if the list is null we haven't seen an
// object with this id before,so create
// a new list
temp = new ArrayList<MyObject>();
// and add it to the map
subs.put(o.getId(),temp);
}
// whether we got the list from the map
// or made a new one we need to add our
// object.
temp.add(o);
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
