我正在尝试访问作为数组中对象的一部分存储的变量。但是该数组位于数组列表中。如何访问该变量? 为了清楚起见,我有一个具有速度的汽车对象。我将 4 辆车排成一个数组。该数组被复制并放入数组列表中。
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.
}
最佳答案
要访问其他事物内部的事物,只需将访问语法链接在一起即可。对于获取 List
内的数组内的对象内的字段的示例,您只需使用
list.get(pos)[arrayPos].fieldName
但是,您可能会误解 ArrayList 的工作原理:在使用它时,您永远不会看到数组,事实上,就语法而言,它是作为 Array 还是 LinkedList 或其他方式实现并不重要。如果是这样,您不需要使用任何数组运算符,因为 get
方法将为您执行此操作:
list.get(pos).fieldName
关于java - 数组内部数组列表访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29001953/