有兩種主要方法來初始化Java中數組的元素。這將最適合初始化程序列表或For循環初始化,因爲創建數組時,該數組的每個元素都會自動初始化爲默認值。所以如果你創建一個20個整數的數組,每個元素的值都是0。但是,假設您希望元素具有非零的特定值,而這兩種方法中的哪一種可以實現這一點?數組初始化
Q
數組初始化
1
A
回答
3
檢查Arrays.fill:
http://download.oracle.com/javase/6/docs/api/java/util/Arrays.html#fill%28int%5b%5d,%20int%29
這可能不是最快的解決方案(我不知道),但你會得到點清晰。
Ps這是一個有用的類一般。
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;
相關問題
- 1. 初始化數組時初始化System.AccessViolationException
- 2. 數組初始化
- 3. 有關數組初始化
- 4. php數組初始化
- 5. 初始化向量數組
- 6. C數組初始化
- 7. constexpr,數組和初始化
- 8. 指定初始化數組
- 9. 初始化多維數組
- 10. 初始化多維數組
- 11. 初始化Java數組
- 12. 初始化Convex.MaxAtom數組Julia
- 13. 數組初始化出錯
- 14. 靜態初始化數組?
- 15. 數組初始化語法
- 16. 初始化數組變量
- 17. Swift 2.0數組初始化
- 18. f#:初始化數組
- 19. 初始化指針數組
- 20. 實現數組初始化
- 21. C++數組初始化
- 22. 從數組初始化QVector
- 23. 動態數組初始化
- 24. 初始化二維數組
- 25. C++數組初始化
- 26. 結構數組初始化
- 27. 初始化指針數組
- 28. 如何初始化數組
- 29. 重新初始化數組
- 30. 數組初始化的「新」