有兩種主要方法來初始化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. 用數組或初始化初始化一個NSMutableArray初始化
- 3. 數組初始化
- 4. 初始化數組
- 5. 數組初始化
- 6. 初始化數組元
- 7. 初始化javascript數組
- 8. 從數組初始化Func
- 9. 數組初始化Java
- 10. 結構數組初始化
- 11. php數組初始化
- 12. 靜態初始化數組?
- 13. C#初始化數組
- 14. f#:初始化數組
- 15. 初始化指針數組
- 16. 二維數組初始化
- 17. ASP.NET初始化數組
- 18. 初始化int數組
- 19. 初始化字符數組
- 20. Java數組初始化
- 21. C數組初始化
- 22. 字符數組初始化
- 23. 結構數組初始化
- 24. 初始化數組的值
- 25. 初始化數組正確
- 26. 數組初始化出錯
- 27. 初始化結構數組
- 28. Java數組初始化
- 29. 初始化空數組
- 30. Swift 2.0數組初始化