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