2010-08-30 30 views
6

Quiero saber: ¿Qué es una colección en Java?¿Qué es una colección java?

+3

editó la edición anterior, no tiene sentido crear una etiqueta "googleable" –

+3

Me gustaría una insignia "Googeable" – Daniel

+2

Como alguien que tiene dificultades para aprender a sí mismo. Déjame ofrecerte algunas críticas constructivas. Haga su tarea primero y muestre a los demás el fruto de tal trabajo. Busca esta pregunta primero. Luego, cree algunos ejemplos concretos y vea si otros pueden criticar su comprensión. De esta manera construyes respeto por ti mismo y respetas a los demás también. La mejor de las suertes. Todos aprendemos – GeekyOmega

Respuesta

2

Es una clase que implementa la interfaz java.util.Collection.

Hay otra rama para aquellos que implementan java.util.Map.

Estos son la base de las estructuras de datos en Java: List, Set LinkedList, HashMap, TreeMap, etc.

9

Collection es una interfaz en el API de Java, y according to the docs es ...

La interfaz raíz en la jerarquía de la colección. Una colección representa un grupo de objetos, conocidos como sus elementos. Algunas colecciones permiten elementos duplicados y otras no. Algunos están ordenados y otros no ordenados. El JDK no proporciona ninguna implementación directa de esta interfaz: proporciona implementaciones de subinterfaces más específicas, como Set y List. Esta interfaz generalmente se usa para pasar colecciones y manipularlas donde se desea la máxima generalidad.

ejemplos más comunes de las colecciones son: ArrayList, HashSet, LinkedList, Stack y Vector.

+0

gracias por decirme, por favor, explícame qué es la clase interna y la clase externa en java – mihir

+4

Usa este campo para agregar comentarios a la respuesta. Use el enlace * Ask Question * para hacer nuevas preguntas :) – aioobe

2

Citando Java API "Una colección - a veces llamada contenedor - es simplemente un objeto que agrupa múltiples elementos en una sola unidad."

22

Por lo general, una instancia de java.util.Collection (aunque java.util.Map es oficialmente también una parte del marco de las colecciones)

Aunque la interfaz Collection se puede implementar directamente, por lo general código de cliente utilizará una implementación de una de las interfaces sub: Set , List, Queue/Deque

Aquí algunos ejemplos de código (en el lado izquierdo se suele ver una interfaz y en el lado derecho de una clase de implementación).

Sets no almacenar duplicados, todos sus elementos son únicos:

final Set<String> basicSet = new HashSet<String>(); 
basicSet.add("One"); 
basicSet.add("Two"); 
basicSet.add("One"); 
basicSet.add("Three"); 
System.out.println(basicSet.toString()); 
// Output: [Three, One, Two] 
// (seemingly random order, no duplicates) 

SortedSets son un caso especial de conjuntos que almacenan elementos en un orden especificado:

final SortedSet<String> sortedSet = new TreeSet<String>(); 
sortedSet.add("One"); 
sortedSet.add("Two"); 
sortedSet.add("One"); 
sortedSet.add("Three"); 
System.out.println(sortedSet.toString()); 
// Output: [One, Three, Two] 
// (natural order, no duplicates) 

Lists permiten almacenar un valor varias veces y acceder o modificar el orden de inserción:

final List<String> strings = new ArrayList<String>(); 
strings.add("Two"); 
strings.add("Three"); 
strings.add(0, "One"); 
strings.add(3, "One"); 
strings.add("Three"); 
strings.add(strings.size() - 1, "Two"); 
System.out.println(strings); 
// Output: [One, Two, Three, One, Two, Three] 

Hay también un atajo práctico para la definición de una lista:

List<String> strings = Arrays.asList("One", "Two", "Three"); 
// this returns a different kind of list but you usually don't need to know that 

etc.

para obtener una mejor comprensión, lectura The Collections Trail de la Sun Java Tutorial (en línea), o Java Generics and Collections por Maurice Naftalin y Philip Wadler

9

Creo que esta pregunta se responde mejor en un sentido no-programación.

Supongamos que tiene 5 bolas y desea moverlas con facilidad. Obtienes una bolsa y colocas las 5 bolas dentro de ella. La bolsa actúa como un contenedor. Ahora puede mover esta bolsa, y con bastante facilidad las 5 bolas se mueven con ella.

En pocas palabras, su celebración cero o más objetos, dentro de otro objeto para su fácil recuperación.

Cuestiones relacionadas