2010-11-27 5 views
6

Как мы все знаем, Java предлагает Collections API, которые предоставляют нам множество структур данных, которые мы можем использовать.Коллекции Java: какую коллекцию использовать и когда?

Мне было интересно, есть ли сборник/учебник/совет, который мог бы объяснить ситуации и лучшую коллекцию для проблемы.

Пример: LinkedHashMap подходит для создания кэшей LRU.

+0

Вот учебник, который будет пожинать дивиденды снова и снова: [Руководство Google] (http://www.googleguide.com/). В самое короткое время вы найдете [java Collections tutorial] (http://download.oracle.com/javase/tutorial/collections/index.html) – 2010-11-27 04:36:43

ответ

6

This должны дать вам довольно хорошее расстройство ...

1

Есть достаточно ответов, но уже я хотел бы дополнить те, с несколькими «приложением» областями, где определенные структуры данных, которые используются для решения проблем

Список большинства структур данных можно найти по wikipedia here. Большинство из них имеют раздел «Приложения», который описывает проблемную область, которую он решает.

2

Просто прочитайте, когда использовать какую коллекцию вам поможет, если вы столкнетесь с той же ситуацией в своем коде. Если вы не понимаете корни того, почему данная структура данных хороша для проблемы, вы не сможете применить ее к своему собственному коду. Вот почему информатика по-прежнему важна в программировании ...

Так что мой круговой ответ, берут классы структуры данных или читают книги структуры данных и понимают, как они работают.

15

Я только наткнулся на этот вопрос, но недавно опубликовал Q & A здесь What Java Collection should I use?, который также отвечает на этот вопрос.

Collections Flow Chart

+3

Когда вы знаете другой вопрос, на который уже ответили, отметьте его как дубликат. – Philipp 2014-05-12 07:05:14

Смежные вопросы