我创建了一个自定义类:
package mypackage;
public class myClass {
public int a;
public int b;
public int c;
public myClass(int a, int b, int c){
this.a = a;
this.b = b;
this.c = c;
}
}
然后我在另一个类文件中创建一个arraylist:
ArrayList<myClass > myArrayList= new ArrayList<myClass>();
但是如何添加数据呢?我想做这样的事情:
for(int indexer = 0; indexer < count; indexer++){
myArrayList[indexer].a = 5;
myArrayList[indexer].b = 5;
myArrayList[indexer].c = 5;
}
这显然不起作用。这假设是如何工作的?
答案 0 :(得分:2)
看,您的myArrayList
是myClass
的{{3}}。因此,要将元素添加到myArrayList
,您需要myCLass
个对象。 (Offtopic:请使用大写字母进行课程命名,说MyClass
代替myClass
)。例如,
myClass myClassObject = new myClass(5, 5, 5);
现在使用ArrayList将myClassObject
对象添加到ArrayList
myArrayList.add(myClassObject);
答案 1 :(得分:0)
如果您希望能够访问a,b,c
变量,则需要像这样声明它们
public static int a;
public static int b;
等等。另一种选择是创建getters and setters:
private int a;
public int getA() {
return a;
}
public void setA(int a) {
this.a=a;
}
否则,请使用List
添加方法myArrayList.add(...);