如果我設計列表,我會使它像這樣 - new ArrayList("1","2")
。 給它一個構造函數,並立即添加一些東西。 爲什麼Java不這樣做?爲什麼Java設計人員不這樣做---新的ArrayList(「1」,「2」)
1
A
回答
7
相關問題
- 1. (Java)開發人員爲什麼會這樣做?
- 2. 這行代碼是做什麼的?球員=(球員%2)? 1:2;
- 3. 爲什麼Web開發人員不這樣做與數據庫?
- 4. 爲什麼不這樣做?
- 5. 爲什麼java允許這樣做?
- 6. 爲什麼bundler這樣做?
- 7. 爲什麼XmlSerializer.Order這樣做
- 8. 爲什麼ideone.com這樣做?
- 9. 爲什麼1 :: 2 :: []和[1; 2]在OCaml中的==不一樣?
- 10. 爲什麼在clojure(eval(list + 1 2))和(eval(list'+ 1 2))做同樣的事情?
- 11. 這是爲什麼這樣做呢?
- 12. 這個http-server爲什麼這樣做?
- 13. 測試人員做什麼?
- 14. Java String intToStr =「」+ 5;爲什麼我不能這樣做?
- 15. 爲什麼不這樣做的代碼什麼我希望
- 16. 爲什麼Java以3/2增長ArrayList?
- 17. 這些操作員在做什麼? String key = offset == -1? keyStroke:keyStroke.substring(offset + 1);
- 18. 爲什麼alah [j + 1]在這裏什麼都不做?
- 19. 這是什麼樣的設計模式?
- 20. java的,「這樣做,如果通過,那麼這樣做」
- 21. 我們爲什麼要這樣做。
- 22. C - 爲什麼我允許這樣做?
- 23. 爲什麼jQuery這樣做:jQuery.fn.init.prototype = jQuery.fn?
- 24. Nightly Builds:我爲什麼要這樣做?
- 25. PHP Mysql爲什麼要這樣做? Android
- 26. 爲什麼這樣投? 「(uint16_t)-1;」
- 27. 什麼jQuery庫這樣做?
- 28. 爲什麼像ArrayList和HashMap這樣的類不同步?
- 29. 在ClassA中導入ClassA的聲明?爲什麼設計師允許這樣做?
- 30. 這個Fortran參數聲明是做什麼的,它爲什麼這樣做?
我猜想主要的原因是當Collections API寫入時沒有vargs或泛型。 Collections API的日期可以追溯到Java 1.2 – MadProgrammer
我認爲,如果您已經知道列表中的元素(將它們硬編碼),那麼您可以使用數組。當你無法預先知道列表中有多少元素時,ArrayLists更適用於因爲需要添加更多元素而比單獨創建和丟棄數組更有效。所以需要有這樣的構造函數是否定的,因爲數組對於固定的已知列表更好。對? – ADTC