2010-10-15 19 views

Respuesta

48

En breve:

A lista es una lista ordenada de objetos, donde el mismo objeto también puede aparecer más de una vez. Por ejemplo: [1, 7, 1, 3, 1, 1, 1, 5]. Tiene sentido hablar sobre el "tercer elemento" en una lista. Puede agregar un elemento en cualquier lugar de la lista, cambiar un elemento en cualquier lugar de la lista o eliminar un elemento de cualquier posición en la lista.

A queue también está ordenado, pero solo tocará elementos en un extremo. Todos los elementos se insertan en el "extremo" y se eliminan del "comienzo" (o encabezado) de la cola. Puede averiguar cuántos elementos hay en la cola, pero no puede descubrir cuál es, digamos, el elemento "tercero". Lo verás cuando llegues allí.

Un conjunto no está ordenado y no puede contener duplicados. Cualquier objeto dado está o no en el conjunto. {7, 5, 3, 1} es exactamente el mismo conjunto que {1, 7, 1, 3, 1, 1, 1, 5}. De nuevo, no puede pedir el "tercer" elemento o incluso el "primer" elemento, ya que no están en ningún orden particular. Puede agregar o eliminar elementos, y puede averiguar si existe un elemento determinado (por ejemplo, "¿hay 7 en este conjunto?")

+0

Esto es útil, pero no me gusta que siga diciendo que los conjuntos no pueden contener duplica que usted liste un 'conjunto' con duplicados. – Legato

+7

*** Piensa que '{1, 7, 1, 3, 1, 1, 1, 5}' contiene duplicados, pero Java no lo cree así. Dicho de otra manera, siempre puede agregar un objeto a un conjunto incluso si ese mismo objeto ya está allí, esa adición simplemente no cambia la configuración del conjunto o el resultado de las operaciones que pueda realizar en él. Eso es diferente de una lista, donde agregar otro "1" crea una lista fundamentalmente diferente. – VoteyDisciple

+0

Buena explicación. –

Cuestiones relacionadas