我已经学会了如何Create an Arraylist of Objects,这样的数组本质上是动态的。例如创建具有3个字段的对象(矩阵类的实例)数组,代码如下所示:
ArrayList<Matrices> list = new ArrayList<Matrices>();
list.add( new Matrices(1,1,10) );
list.add( new Matrices(1,2,20) );
此外,
Matrices
类如下所示:public class Matrices{
int x;
int y;
int z;
Matrices(int x,int y, int z){
this.x = x;
this.y = y;
this.z = z;
}
}
现在,如何从此数组名称
list
访问任何元素的每个字段?特别是,如何从该数组的第二个元素访问其20
字段,该元素的值为(1,2,20)? 最佳答案
您只需使用get
方法:
// 2nd element; Java uses 0-based indexing almost everywhere
Matrices element = list.get(1);
之后,您对
Matrices
引用的操作由您自己决定-已经显示了构造函数调用,但是我们不知道这些值是作为属性还是其他形式公开。通常,在使用类时,应查看其文档-在本例中为documentation for
ArrayList
。向下查看方法列表,尝试找到与您要执行的操作匹配的内容。您还应该阅读tutorial on collections以获取有关Java中的collections库的更多信息。