2010-01-18 38 views
2

從查看Java Collections API,我發現數組並不被視爲集合。 如果不是什麼數組被視爲?Java數組 - 它們是什麼

+4

數組被視爲數組,不是嗎? – 2010-01-18 20:47:14

+0

參考數組大部分被視爲實現細節。 – 2010-01-18 21:02:40

回答

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

相關問題