arraylist访问中的数组

时间:2015-03-12 04:36:51

标签: java arrays arraylist

我正在尝试访问作为数组中对象的一部分存储的变量。然而,该阵列是一个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.
}

3 个答案:

答案 0 :(得分:4)

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

list.get(pos)[arrayPos].fieldName

你可能误解了ArrayList的工作原理:当使用它时,你永远不会看到数组,事实上就语法而言,无论是作为数组实现还是作为LinkedList实现它无关紧要。如果是这样,您不需要使用任何数组运算符,因为get方法将为您执行此操作:

list.get(pos).fieldName

答案 1 :(得分:0)

我更喜欢使用Iterator访问列表中的car对象。

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

答案 2 :(得分:0)

使用,

for(Car[] carArrays : listOfCarArrays) {
    for (Car car : carArrays) {
        //do something with car like car.getSpeed();
    }
}