2016-10-03 44 views
0

我創建了一個自定義類:元素添加到自定義類列表

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

的ArrayList已經add()方法。要獲得該項目,請使用get()方法 – Hans

回答

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 add方法myArrayList.add(...);

2

你看,你的myArrayListmyClassArrayList。因此,要將元素添加到myArrayList中,您需要使用myCLass對象。 (Offtopic:請用大寫字母命名,例如MyClass而不是myClass)。例如,

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

現在使用add()添加myClassObject對象到ArrayList

myArrayList.add(myClassObject); 
+0

我知道它不能太複雜! –

+0

是的,它不是! –

相關問題