從查看Java Collections API,我發現數組並不被視爲集合。 如果不是什麼數組被視爲?Java數組 - 它們是什麼
2
A
回答
10
數組在Java中是「特殊」的 - 它們沒有實現任何接口,這意味着它們不能實現集合接口。它們是以「自然語言」術語的集合,您可以對它們使用增強for循環 - 但是如果您想要在集合API中使用數組,則需要使用類似Arrays.asList
的數組,其中包含List<T>
接口。 (結果是隻在陣列上的視圖 - 變化到陣列是可見的通過列表,反之亦然。)
(這是相對於.NET,其中T[]
實現IList<T>
等)
+0
感謝喬恩,這是一個很好的有用的答案。它的東西我從來沒有真正想過,但即時通訊準備關於一些收藏主題的介紹。我想要做好準備,當我被問及有關數組的時候。謝謝Jon – user253506 2010-01-18 20:51:47
+4
請注意,您可以通過列表更改元素,但無法向其添加新元素,因爲支持數組無法增長。如果你嘗試,你會得到一個運行時錯誤。 – fredoverflow 2010-01-18 21:00:37
相關問題
- 1. 什麼是仿函數,爲什麼我們需要它們?
- 2. 這些數字是什麼,它們的類型是什麼?
- 3. SQL,Postgres OID,它們是什麼以及它們爲什麼有用?
- 4. 爲什麼我的變量取決於它們是數組還是整數?
- 5. java threadlocal singleton - 它是什麼?
- 6. 現代Java。它是什麼?
- 7. 爲什麼我們有數組和數組在Java中
- 8. 什麼是數組cells_per_number它交給值
- 9. 爲什麼它是數組的元素?
- 10. NSComparisonResult和NSComparator - 它們是什麼?
- 11. Java數組 - 複製vs編輯它們
- 12. 當他們說LINQ是可組合的時候,它們是什麼意思?
- 13. expires頭?我如何實施它們,它們是什麼?
- 14. 什麼是http標題,什麼時候需要指定它們
- 15. FileSystem vs FileSystems它們之間的關係是什麼? (Java)
- 16. 更改數組數組中的一個數組會更改它們;爲什麼?
- 17. 什麼是OS X會話類型,它們是什麼意思?
- 18. 這些IIS綁定是什麼?它們的目的是什麼?
- 19. MIPS異常它們是什麼意思
- 20. 基名怪癖 - 它們是什麼
- 21. 內聯會話它們是什麼?
- 22. Java:keyCode,rawCode,primaryLevelUnicode,scancode,它們是什麼?
- 23. java中的流是什麼?它們與Lambda表達式有什麼關係?
- 24. Windows上的Spark - 什麼是winutils,爲什麼我們需要它?
- 25. 符號常數:它們如何存儲以及它們的類型是什麼?
- 26. 什麼是Java數組類的包?
- 27. php $ _POST數組:在java中是什麼?
- 28. Java Char數組的用途是什麼?
- 29. 什麼是「因子圖」,它們對於什麼有用?
- 30. GridViewRow構造函數參數,它們究竟是什麼?
數組被視爲數組,不是嗎? – 2010-01-18 20:47:14
參考數組大部分被視爲實現細節。 – 2010-01-18 21:02:40