我有以下arraylist
ArrayList<AnotherClass> exmapleName = new ArrayList<AnotherClass>();
// AnotherClass is a class I created, I store objects of the class in this array, the code to this doesn't matter this works.
在exampleName内部,我有不同类型的数据
public AnotherClass (String someString, int someInt, int anotherInt, int[] intArray, ArrayList<Integer> arrayList)
//Header of the constructor
现在我需要做的是访问和存储arrayList [0]。但是,一旦创建了对象,我就需要这样做,因此arrayList中实际存在一些东西。
这是我尝试但似乎无法工作的原因
public static void main(String[] args) {
TestClass obj = new TestClass();
obj.read(); //reads file
testMethod();
}
public void testMethod(){
AnotherClass test1 = exampleName.get(1);
ArrayList<Integer> test2 = test1.arrayList;
int test3 = test2.arrayList[0];
} //我将它分成单独的行以使其更容易理解
编译器错误如下
cannot find symbol
int test3 = test2.arrayList[0];
symbol: variable arrayList
location: variable test2 of type ArrayList<Integer>
1错误
答案 0 :(得分:1)
更改
int test3 = test2.arrayList[0];
到
int test3 = test2.get(0);
使用括号访问数组元素,&amp; .get
的{{1}}方法可以访问其元素。