Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.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 arraylist访问中的数组_Java_Arrays_Arraylist - Fatal编程技术网

Java arraylist访问中的数组

Java arraylist访问中的数组,java,arrays,arraylist,Java,Arrays,Arraylist,我试图访问作为数组中对象的一部分存储的变量。但是,该数组位于arraylist中。如何访问该变量? 为了清楚起见,我有一个有速度的汽车物体。我把4辆车排成一列。该数组被复制并放入arraylist中 public int getSpeedOfCarA (int index) {//used to access the variable speed in an array return garage [index].getSpeed (); } 现在我试着这么做,但被卡住了 p

我试图访问作为数组中对象的一部分存储的变量。但是,该数组位于arraylist中。如何访问该变量? 为了清楚起见,我有一个有速度的汽车物体。我把4辆车排成一列。该数组被复制并放入arraylist中

public int getSpeedOfCarA (int index) {//used to access the variable speed in an array
    return garage [index].getSpeed ();
     }
现在我试着这么做,但被卡住了

public int getSpeedOfCarB(int n){

carSpeeds.get(...); //not sure what to use here.
}

我更喜欢使用迭代器访问列表中的car对象

ArrayList<Car> list = new ArrayList<Car>();
Iterator i = list.iterator();
while(i.hasNext()){
    Car car = i.next();
}

要访问其他内容中的内容,只需将访问语法链接在一起。对于获取列表中数组中对象内部的字段的示例,只需使用

list.get(pos)[arrayPos].fieldName
但是,您可能会误解ArrayList的工作原理:在使用它时,您永远看不到数组,事实上,就语法而言,它是作为数组还是作为LinkedList或其他任何形式实现都无关紧要。如果是这样,则不需要使用任何数组运算符,因为get方法将为您执行以下操作:

list.get(pos).fieldName
使用


大概是通过迭代列表中的汽车。。。我假设getSpeedOfCarAint是在班车里,为什么你需要getSpeedOfCarBint。。。那是干什么用的?你能发布你的完整代码吗?第一个是一个汽车类的汽车数组。它以速度为变量。第二个应该是汽车阵列的arraylist。
for(Car[] carArrays : listOfCarArrays) {
    for (Car car : carArrays) {
        //do something with car like car.getSpeed();
    }
}