将元素添加到自定义类列表

时间:2016-10-03 19:59:55

标签: java

我创建了一个自定义类:

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;
}

这显然不起作用。这假设是如何工作的?

2 个答案:

答案 0 :(得分:2)

看,您的myArrayListmyClass的{​​{3}}。因此,要将元素添加到myArrayList,您需要myCLass个对象。 (Offtopic:请使用大写字母进行课程命名,说MyClass代替myClass)。例如,

myClass myClassObject = new myClass(5, 5, 5);

现在使用ArrayListmyClassObject对象添加到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(...);