2013-08-17 130 views
7

你好,我正在學習Java,而我只是對在考試中出現的問題感到困惑。不同類型的列表

我們被告知要爲我們的收藏使用一個類。

通常在我的主要課程中,我只是製作一個我需要的類型的數組列表,比如銀行賬戶或其他。但我認爲我們應該爲我們的所有數據創建一個班級。我嘗試了這一點,並將它們設置爲靜態的,並且具有類抽象,因爲我不需要創建類本身的副本。

我想知道的是爲什麼人們不只是做一個列表類型,可以做一切列表類型和列表可以在一個,爲什麼有不同類型?有什麼不同類型的好處? Ps的集合只意味着一個類的所有數據?

+4

我不明白這個問題。你問爲什麼有多個List的實現,比如ArrayList和LinkedList?你可以分享任何代碼示例,並明確說明你不瞭解的內容? –

+1

'ArrayList' *是一個集合類 - 它實現'List',它實現'Collection'。 –

+0

在一個班級中列出所有列表是否是一種好的做法? – Sam

回答

12

每個列表都有自己的使用:

  • ArrayList的行爲就像一個可調整大小的數組

  • 的LinkedList可以作爲一個FIFO隊列

  • 棧顯然是一個棧(LIFO )

這裏是javadoc列表:

http://docs.oracle.com/javase/6/docs/api/java/util/List.html

+2

堆棧是一個堆棧?堆棧是LIFO。 – bsd

+1

是的..但我想大多數人都知道堆棧等於LIFO。在大多數情況下,當我們指LIFO時,我們只是說堆疊。對? – Mingyu