从Java中自定义对象的2d Arraylist访问对象

从Java中自定义对象的2d Arraylist访问对象,java,generics,arraylist,multidimensional-array,Java,Generics,Arraylist,Multidimensional Array,考虑以下情况。我有两门课,如下所示: public class CustomObject{ public int a; public String xyz; public ArrayList<Integer> arrInt; public SomeOtherClass objectSOC; public CustomObject(){ //Constructor } /*Followed by other methods in th

考虑以下情况。我有两门课,如下所示:

public class CustomObject{

  public int a;
  public String xyz;
  public ArrayList<Integer> arrInt;
  public SomeOtherClass objectSOC;

   public CustomObject(){
   //Constructor
        }
  /*Followed by other methods in the class*/

  }
公共类CustomObject{
公共INTA;
公共字符串xyz;
公共ArrayList arrInt;
公共SomeOtherClass对象soc;
公共自定义对象(){
//建造师
}
/*然后是类中的其他方法*/
}
现在,我在另一个类中创建了CustomObject的ArrayList[]],如下所示

public class CustomObjectUtil{

 ArrayList<CustomObject>[][] arrCO = new ArrayList[100][100];

 public CustomObjectUtil(){
 //Assume there is an object of CustomObject class, let's call it ObjectCO, and a method that adds values to the arrCO using arrCO[i][j].add(ObjectCO);

 //Now, here I want to access objects from my 2D ArrayList as
   String stringCO = arrCO[indx][indy].xyz;
   ArrayList<Integer> arrIntCO = arrCO[indx][indy].arrInt;
   SomeOtherClass objectSOC_CO = arrCO[indx][indy].objectSOC;
 // But the above method is not allowed;
      }

 }
公共类CustomObjectUtil{
ArrayList[]arrCO=新ArrayList[100][100];
公共CustomObjectUtil(){
//假设有一个CustomObject类的对象,我们称之为ObjectCO,以及一个使用arrCO[i][j]向arrCO添加值的方法;
//现在,我想从2D ArrayList中访问对象,如下所示:
字符串stringCO=arrCO[indx][indy].xyz;
ArrayList arrIntCO=arrCO[indx][indy].arrInt;
SomeOtherClass objectSOC_CO=arrCO[indx][indy].objectSOC;
//但上述方法是不允许的;
}
}

我找不到做这类作业的方法。如果您需要更多信息,请发表评论

由arrCO[indx][indy]引用的对象是ArrayList

arrCO是CustomObject列表的二维数组

执行此操作以访问您试图访问的内容:

List<CustomObject> customObjList = arrCO[indx][indy];
CustomObject customObj = customObjList.get(0)  // assuming there are elements in this list

new ArrayList[100][100]
?@ANS它是一个多维数组
ArrayList
。它编译。@VinceEmigh它编译得不好。它编译时带有警告。@TomHawtin tackline我没说“好”,我只是说它编译了,就像“语法允许的那样”。非常感谢!我对宣言本身的解释是错误的。再补充一点,如果有人想在头脑中进一步可视化它,在任何IDE中以调试器模式查看变量,NetBeans/Eclipse可能会有所帮助!
customObj.arrInt & customObj.objectSOC