Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中从对象内部的列表加载列表_Java_Arrays_Arraylist_Map - Fatal编程技术网

如何在Java中从对象内部的列表加载列表

如何在Java中从对象内部的列表加载列表,java,arrays,arraylist,map,Java,Arrays,Arraylist,Map,我有一个对象列表,在这些对象中我有另一个列表。我想知道是否有一种简单的方法可以在对象中加载这些列表的列表。我想从对象中选择一个参数(例如userCode),并希望该列表返回所有对象中具有匹配userCode的所有列表 如果有人能帮助我,我将永远感激 谢谢最直接的迭代方法应该在这里就可以了。只需在列表中循环,从对象中获取列表并将它们添加到另一个列表中。下面是一个示例模板 List<List<T>> listOfLists = new ArrayList<>();

我有一个对象列表,在这些对象中我有另一个列表。我想知道是否有一种简单的方法可以在对象中加载这些列表的列表。我想从对象中选择一个参数(例如userCode),并希望该列表返回所有对象中具有匹配userCode的所有列表

如果有人能帮助我,我将永远感激


谢谢

最直接的迭代方法应该在这里就可以了。只需在列表中循环,从对象中获取列表并将它们添加到另一个列表中。下面是一个示例模板

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()