2010-11-27 14 views
6

Comme nous le savons tous avec Java vient le Collections API qui nous fournissent de nombreuses structures de données que nous pouvons utiliser.Collections Java: quelle collection utiliser et quand?

Je me demandais s'il y avait une collection/tutoriel/conseil qui pourrait expliquer les situations et la meilleure collection pour le problème.

Exemple: LinkedHashMap est bon pour construire des caches LRU.

+0

Voici un tutoriel qui récoltera des dividendes à plusieurs reprises: [Le Guide Google] (http://www.googleguide.com/). En un rien de temps, vous trouverez le tutoriel [java Collections] (http://download.oracle.com/javase/tutorial/collections/index.html) –

Répondre

6

This devrait vous donner une assez bonne ventilation ...

1

Il y a assez de réponses fournies déjà, mais je voudrais augmenter ceux avec quelques zones « d'application » où certaines structures de données sont utilisées pour résoudre les problèmes

La liste de la plupart des structures de données peut être trouvée sur wikipedia here. La plupart d'entre eux ont une section "Applications" qui décrit le domaine de problème qu'il est en train de résoudre

2

Il suffit de lire quand utiliser quelle collection vous aidera seulement si vous rencontrez exactement la même situation dans votre code. Si vous ne comprenez pas les raisons pour lesquelles une structure de données donnée est bonne pour un problème, vous ne pourrez pas l'appliquer à votre propre code. C'est pourquoi la science informatique est toujours importante dans la programmation ...

Donc, ma réponse giratoire, est de prendre des classes de structure de données ou de lire des livres de structure de données, et de comprendre comment ils fonctionnent.

15

Je suis juste tombé sur cette question mais j'ai récemment posté un Q & A ici What Java Collection should I use? qui répond également à cette question.

Collections Flow Chart

+3

Lorsque vous connaissez une autre question pour laquelle une question est déjà traitée, veuillez le marquer comme un doublon. – Philipp