Quiero saber: ¿Qué es una colección en Java?¿Qué es una colección java?
Respuesta
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.
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
.
Citando Java API "Una colección - a veces llamada contenedor - es simplemente un objeto que agrupa múltiples elementos en una sola unidad."
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
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.
- 1. java: devolver una colección
- 2. Colecciones Java: ¿qué colección usar y cuándo?
- 3. Java: ordenar una colección utilizando una CollatorKey
- 4. Java - Hacer una colección de objetos amigable
- 5. Java addAll (colección) vs new ArrayList (colección)
- 6. sincroniza lecturas a una colección java
- 7. Colección aleatoria de Java
- 8. ¿qué es una interfaz estática en java?
- 9. ¿Qué es una clase invariante en java?
- 10. ¿Qué es una clase de controlador? (Java)
- 11. ¿Qué es una interfaz en Java?
- 12. ¿Qué es una sesión en Java?
- 13. ¿Qué es una implementación nativa en Java?
- 14. ¿Qué colección utilizar en lugar de matriz 2D en Java?
- 15. Cómo crear una colección paralela de Scala a partir de una colección de Java
- 16. ¿Qué es exactamente Java?
- 17. Compara rápidamente una cadena contra una colección en Java
- 18. la conversión de una colección de Java en una colección Scala
- 19. Java: ¿Qué es "para (;;)"
- 20. ¿Es posible aplicar una función a una colección usando Java Guava?
- 21. Java: clon colección arbitraria mediante la referencia a la colección
- 22. ¿Por qué guava Multimap.values () devuelve una colección plana en lugar de una colección de colecciones?
- 23. C# Pasando una colección como una colección de interfaces
- 24. ¿Cómo pasar una colección tipeada de clojure a java?
- 25. ¿Cuál es la mejor manera de convertir una colección no genérica en una colección genérica?
- 26. ¿Qué es una subclase
- 27. Java Colección <Object> o Colección <?>
- 28. ¿Qué es un "Java Bean"?
- 29. Java obtener el último elemento de una colección
- 30. ¿Por qué ItemCollection.Groups es colección de Objetos y no CollectionViewGroups?
editó la edición anterior, no tiene sentido crear una etiqueta "googleable" –
Me gustaría una insignia "Googeable" – Daniel
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