如何在Java中从对象内部的列表加载列表
我有一个对象列表,在这些对象中我有另一个列表。我想知道是否有一种简单的方法可以在对象中加载这些列表的列表。我想从对象中选择一个参数(例如userCode),并希望该列表返回所有对象中具有匹配userCode的所有列表 如果有人能帮助我,我将永远感激如何在Java中从对象内部的列表加载列表,java,arrays,arraylist,map,Java,Arrays,Arraylist,Map,我有一个对象列表,在这些对象中我有另一个列表。我想知道是否有一种简单的方法可以在对象中加载这些列表的列表。我想从对象中选择一个参数(例如userCode),并希望该列表返回所有对象中具有匹配userCode的所有列表 如果有人能帮助我,我将永远感激 谢谢最直接的迭代方法应该在这里就可以了。只需在列表中循环,从对象中获取列表并将它们添加到另一个列表中。下面是一个示例模板 List<List<T>> listOfLists = new ArrayList<>();
谢谢最直接的迭代方法应该在这里就可以了。只需在列表中循环,从对象中获取列表并将它们添加到另一个列表中。下面是一个示例模板
List<List<T>> listOfLists = new ArrayList<>();
for (Obj o : listOfObjects){
listOfLists.add(o.list);
}
listOfLists=newarraylist();
for(对象:对象列表){
添加(o.list);
}
假设您已经填充了一个列表列表,如下所示:
List<List<Object>> list1 = new ArrayList<List<Object>>();
for(List<Object> list : list1){
List<Object> list2 = new ArrayList<Object>();
list.add(list2);
}
List list1=new ArrayList();
用于(列表:列表1){
List list2=新的ArrayList();
列表。添加(列表2);
}
然后,您可以创建如下内容来查找您的对象:
List<List<Object>> find = new ArrayList<List<Object>>();
for(List<Object> list : list1){
for(int i=0;i<list.size();i++){
if(list.get(i).toString().equals("userCode")){
find.add(list);
break;
}
}
}
return find;
List find=new ArrayList();
用于(列表:列表1){
对于(int i=0;i,从具有用户代码和列表字段的某个对象开始:
class X {
private int userCode;
private List<Y> list;
int getUserCode(){ return userCode; }
List<Y> getList() { return list; }
}
List<Y> listOfY = map.get(someUserCode);
映射中的键是X列表中的用户代码,值是X列表字段:
class X {
private int userCode;
private List<Y> list;
int getUserCode(){ return userCode; }
List<Y> getList() { return list; }
}
List<Y> listOfY = map.get(someUserCode);
listOfY=map.get(someUserCode);
发布当前代码。list.get(i)。get(i)。getAttribute()