2011-04-05 126 views
1

有兩種主要方法來初始化Java中數組的元素。這將最適合初始化程序列表或For循環初始化,因爲創建數組時,該數組的每個元素都會自動初始化爲默認值。所以如果你創建一個20個整數的數組,每個元素的值都是0。但是,假設您希望元素具有非零的特定值,而這兩種方法中的哪一種可以實現這一點?數組初始化

回答

0

如果值的變化,更好的辦法是使用一個for循環:

public int[] getArray(int size) { 
    int numbers[] = new int[size]; 
    for(int i = 0; i < size; i++) { 
     numbers[i] = doSomeCalculation(); 
    } 
    return numbers; 
} 

如果你硬編碼值,只需手動初始化:

public int[] getArray() { 
    return new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9}; 
} 
0

使用列表,如果你做不知道數組的上限,即您不知道數組將包含多少個元素:

List<Integer> myList = new ArrayList<Integer>(); 
myList.add(1); 
myList.add(2); 
int[] myArray = myList.toArray(new int[myList.size()]); 

如果您不知道上限,您也可以考慮使用List

,當你知道了上限,或者你已經具備的要素使用數組:

int[] myArray = {1, 2}; 
int[] myArray = new int[2]; 
myArray[0] = 1; 
myArray[1] = 2;