2010-11-27 33 views
6

正如我們都知道的Java來的Collections API,爲我們提供了許多我們可以使用的數據結構。Java收藏集:哪個集合使用什麼時候?

我想知道是否有一些收集/教程/建議可以解釋該問題的情況下,最好的集合。

例子:LinkedHashMap有利於構建LRU緩存。

+0

這裏是一個教程,將遍地獲得分紅:該谷歌指南(http://www.googleguide.com/)。在任何時候都,你會發現[Java集合教程](http://download.oracle.com/javase/tutorial/collections/index.html) – 2010-11-27 04:36:43

回答

6

This應該給你一個很好的細分...

1

目前已經提供了足夠的答案,但我想擴大這些少數「應用程序」的地方使用某些數據結構來解決問題

大多數數據結構的列表可以在維基百科here上找到。他們大多有問題說明域是解決

2

只是閱讀時使用的收集只會幫助你,如果你在你的代碼跨完全相同的情況下運行「應用程序」一節。如果您不明白爲什麼給定的數據結構對問題有好處,那麼您將無法將其應用於自己的代碼。這就是爲什麼計算機科學尚處於規劃的重要...

所以我的答案迂迴,是拿數據結構類或讀取數據結構的書,瞭解他們的工作。

15

我剛剛遇到這個問題,但我最近發佈了Q & A這裏What Java Collection should I use?也回答了這個問題。

Collections Flow Chart

+3

當你知道一個問題是已經回答了另一個問題,請將其標記爲重複。 – Philipp 2014-05-12 07:05:14