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