我想知道如果我可以創建一個數組而不必輸入一個值。我並不完全瞭解它們是如何工作的,但我正在做一個庫存程序,並希望我的數組的設置方式可以讓用戶輸入產品及其相關變量,直到它們完成,然後它需要使用方法來計算所有產品的總成本。什麼是最好的方式來做到這一點?是否可以創建一個開放式數組?
4
A
回答
6
使用ArrayList。
這將允許您創建一個動態數組。
http://download.oracle.com/javase/1.5.0/docs/api/java/util/ArrayList.html
下面是一個例子/概述:
http://www.anyexample.com/programming/java/java_arraylist_example.xml
1
隨着軌道指出,使用ArrayList或者矢量爲您的數據存儲需求,他們並不需要特定的大小分配同時聲明。
3
是的,你可以這樣做。而不是使用基本類型數組,例如new int[10]
,請使用類Vector類或ArrayList(差異檢查API文檔)。使用ArrayList如下所示:
ArrayList myList = new ArrayList();
myList.add("Item 1");
myList.add("Item 2");
myList.add("Item 3");
// ... etc
換句話說,它會隨着添加內容而動態增長。
0
你應該熟悉Java集合框架,其中包括ArrayList的,正如其他人指出。很高興知道其他收集對象是否可用,因爲某些需求可能比另一個更適合您的需求。例如,如果你想確保你的「列表」不包含重複元素,那麼HashSet可能就是答案。
http://download.oracle.com/javase/tutorial/collections/index.html
0
其他的答案已經告訴怎麼做是正確的。爲了完整起見,Java中的每個陣列具有一個在創建確定並且從不改變一個固定的大小(長度)。 (數組也有一個組件類型,它永遠不會改變。)
所以,你必須創建一個新的(大)陣列時,你的舊數組已滿,複製舊內容上。幸運的是,ArrayList類會替你當其內部的支持數組是滿的,所以您可以集中精力於手頭的實際業務任務。
相關問題
- 1. 是否可以從Pascal中的數組創建一個數組?
- 2. 是否可以在JavaFX中創建一個控制器數組?
- 3. 是否可以創建一個變量名稱數組?
- 4. 是否可以在WatchKit中創建一個按鈕數組?
- 5. 是否可以創建一個結構實例數組?
- 6. 是否可以在Swift中創建一個數組擴展?
- 7. 是否可以在Java中創建一個BufferedWriters數組?
- 8. 是否可以在TCL中創建一個列表數組?
- 9. 是否可以使用LINQ從兩個數組創建一個維數組?
- 10. 創建一個函數來檢查商家是否開放
- 11. 是否可以開發pass創建者?
- 12. 是否可以在WinRT中用C++/CX創建一個數組數組?
- 13. 是否可以爲地圖數組創建Avro模式?
- 14. 是否有任何宏可以幫助用一個開放參數來創建一個函數?
- 15. 是否可以釋放一個靜態定義的數組?
- 16. 是否可以創建一個標籤樣式字段?
- 17. 是否可以複製一個模式並創建一個新模式
- 18. 是否可以使用mssql和mysql的數據創建一個php數組?
- 19. 是否可以使用AMPScript創建一個沒有函數BuildRowSetFromString的數組?
- 20. 是否可以創建一個計算指令數量的Monad?
- 21. 是否可以一次創建多個數據框?
- 22. 是否可以在Ruby on Rails中創建一個對象數組?
- 23. PHP是否可以創建一個通用算法,將JOINED表嵌入數組?
- 24. 在這種情況下是否可以通過PowerShell創建一個數組?
- 25. 是否可以使用Array.prototype.reduce創建一個線性隨機選擇數組?
- 26. 是否可以創建一個嵌套的結構數組?怎麼樣?
- 27. 是否可以在C++中動態創建一個常量大小的數組?
- 28. 是否可以在數組中創建動態數量的列?
- 29. 是否可以創建一個Web服務來創建一個XML文件?
- 30. 是否有可能創建一個可選擇的選項組