2010-11-27 23 views
6

Como todos sabemos, con Java viene el Collections API que nos proporciona numerosas estructuras de datos que podemos usar.Colecciones Java: ¿qué colección usar y cuándo?

Me preguntaba si hay alguna colección/tutorial/consejo que podría explicar las situaciones y la mejor Colección para el problema.

Ejemplo: LinkedHashMap es bueno para crear memorias caché LRU.

+0

Aquí es un tutorial que va a cosechar los dividendos y otra vez: [La Guía de Google] (http://www.googleguide.com/). En poco tiempo, encontrará el [tutorial de java Collections] (http://download.oracle.com/javase/tutorial/collections/index.html) –

Respuesta

6

This debe darle una buena avería ...

1

Hay suficientes respuestas ya proporcionadas, pero me gustaría para aumentar los que tienen pocas áreas de "aplicación" en ciertas estructuras de datos se utilizan para resolver problemas

La lista de la mayoría de las estructuras de datos se puede encontrar en wikipedia here. La mayoría de ellos tiene una sección de "Aplicaciones" que describe el dominio del problema que está resolviendo

2

Solo leyendo cuándo usar qué colección solo le ayudará si encuentra exactamente la misma situación en su código. Si no comprende las raíces de por qué una estructura de datos dada es buena para un problema, no podrá aplicar esto a su propio código. Esta es la razón por la cual la informática aún es importante en la programación ...

Así que mi respuesta indirecta es tomar clases de estructura de datos o leer libros de estructura de datos, y comprender cómo funcionan.

15

Acabo de encontrar esta pregunta, pero recientemente publiqué una Q & A aquí What Java Collection should I use? que también responde esta pregunta.

Collections Flow Chart

+3

Cuando sepa otra pregunta donde ya se ha respondido una pregunta, por favor márcalo como un duplicado. – Philipp

Cuestiones relacionadas