我提出的算法,以節省0 1陣列 之間零的路徑的路徑的長度是可變的,所以我需要在不預定長度如何在java中創建一個沒有長度的數組?
1
A
回答
1
您可以使用:
ArrayList<Integer> al = new ArrayList<Integer>();
注意,如果你想解決這陣列(例如以上升順序) - 你會不使用
Arrays.Sort(al);
您會使用:
Collections.Sort(al);
6
不能使用陣列的陣列,而不指定其長度。考慮改用ArrayList。
1
改爲使用ArrayList。一個普通的數組不能被如此輕鬆地調整大小 - 你將不得不創建一個更大的新的大小,並將其複製到它 - 我會不是推薦這個。
6
您可以使用長度在0到20億之間的ArrayList。
如果使用值或0和1,則BitSet可能更有效。
0
使用ArrayList獲取動態尺寸。
1
ArrayList al = new ArrayList();
al.add(0);
al.add(1);
0
可以使用ArrayList<Boolean>
或ArrayList<Integer>
,只是使用add方法。然後利用實用方法在完成路徑構建時獲取數組。
1
您可以隨時動態創建數組,例如new int[n]
其中n此時包含數組長度(在編譯時未預先定義)。
但是數組大小不能改變。如果你需要這個你應該使用List
代替: List<Integer> list = new ArrayList<Integer>();
現在你可以添加,當你需要與列表大小將動態更改刪除元素:你不必在意它:
list.add(123);
list.remove(456);
0
String myArray [] =新Sting [YourVariable];
0
如果spee d是一個真正的問題......並且您需要一個動態變化的陣列,您可以嘗試以下操作:
// this only works for increasing array-size
int[] tmp = new int[new_bigger_size]; // create a new array
System.arraycopy(array, 0, tmp, 0, array.length); // copy the data
int nextPosition = array.length
array = tmp; // assign the reference
// from position array.length (nextPosition), the new elements can be copied,
// for example:
array[nextPosition] = 120;
....
注意!這非常C-ISH,並不理想。在調整大小期間保持使用更多內存也是困難的並被認爲是不好的形式。只有嘗試這是最後的手段,並且如果ArrayList在速度方面真的不適合你。
話雖如此,有人有一個ArrayList會更慢(如果有的話)的想法?
相關問題
- 1. 有沒有辦法在c中創建一個長度可變的數組?
- 2. 創建一個帶有數組長度的Javascript變量
- 3. 創建一個具有未指定變量行長度的多維數組(Java)
- 4. 如何在scala中創建不同長度的2d int數組?
- 5. 如何在php中創建固定長度的多維數組?
- 6. 如何在PowerShell中創建可變長度的char數組?
- 7. 在PyTables中,如何創建可變長度的嵌套數組?
- 8. 是否有可能在JavaScript中創建一個固定長度的數組?
- 9. 如何在Java中創建一個私有的swing組件?
- 10. VBA:創建一個長度等於選擇長度的零的數組
- 11. 楓:有一個長度= L的數組如何創建所有可能的排列與重複的數組?
- 12. 創建一個沒有任何重複數組的數組Javascript
- 13. 如何在Java中創建一個類的方法數組
- 14. 如何創建一個沒有參數的布爾方法 - Java
- 15. 如何創建MongoDB中數組長度的指標?
- 16. 如何在堆上創建可變長度的數組?
- 17. 如何在運行時創建不同長度的C++數組
- 18. 你如何在一個對象內創建一個數組? (java)
- 19. 如何創建一個沒有循環的多維數組?
- 20. 如何創建一個沒有值的字符串數組
- 21. 創建相同長度的數組
- 22. 如何在流程中創建一個固定長度類型
- 23. 在java中錯誤的數組長度
- 24. 在java中獲取數組的長度
- 25. 如何在java中創建一個只讀數組?
- 26. 如何在java腳本中創建這樣一個數組?
- 27. 如何在Java中創建一個類型變量數組?
- 28. 如何在Java中創建一個字符串向量數組?
- 29. 如何在Java中創建一個數組只讀?
- 30. 創建具有特定長度和寬度的二維數組
使用[Java collections](http://docs.oracle.com/javase/tutorial/collections/),[List](http://docs.oracle.com/javase/7/docs/api/java/UTIL /列表。html)for one – 2012-03-05 13:16:41
動態初始化數組大小是沒有辦法的。你爲什麼不使用集合? – 2012-03-05 13:17:30
你的意思是說,一旦數組被創建,它的大小就不會變化;或者每次創建數組時,它必須是不同的(即變量)大小? – apollodude217 2012-03-05 13:30:08