El marco de la colección es una arquitectura unificada para representar y manipular colecciones, lo que permite que las colecciones se manipulen independientemente de los detalles de implementación.
Usos y ventajas de Collection Framework:
- Esto reduce los esfuerzos de los programadores al proporcionar estructuras de datos y algoritmos, por lo que no tenemos que escribirlos.
- Esto aumenta el rendimiento al proporcionar una implementación de alto rendimiento de estructuras de datos y algoritmos.
- Esto proporciona interoperabilidad entre API no relacionadas al establecer un lenguaje común para pasar colecciones de un lado a otro.
- Reduce el esfuerzo necesario para aprender las API al exigirle que aprenda varias API de recopilación ad hoc.
- Esto proporciona métodos estáticos que realizan funciones útiles en las colecciones, como ordenar una lista.
- Esto proporciona una implementación de Wrapper que agrega funcionalidad, como la sincronización, a otras implementaciones.
Y muchas más ventajas que nos brinda para utilizar y abordar los problemas del desarrollo.
Usos: a continuación se dan ejemplos de diferentes tipos de interfaces:
- Interfaz de lista
- Lista enlazada
- Interfaz de mapa
- pilas
Caso de uso 1: interfaz de lista
Java
// Java Program that Shows Use of Collection Interface // ArrayList import java.util.*; class GFG { public static void main(String args[]) { ArrayList<String> list = new ArrayList<String>(); list.add("Geeks"); list.add("areyou"); list.add("working"); list.add("hard?"); Iterator itr = list.iterator(); while (itr.hasNext()) { System.out.println(itr.next()); } } }
Producción
Geeks areyou working hard?
Caso de uso 2: lista enlazada
Java
// Java Program that Shows Use of Collection Interface // LinkedList import java.util.*; // Class testing java Collection public class GFG { // Main driver method public static void main(String args[]) { // Creating a LinkedList LinkedList<String> al = new LinkedList<String>(); // Adding elements to above linked list al.add("Geeks"); al.add("areyou"); al.add("working"); al.add("hard?"); // Iterator Iterator<String> itr = al.iterator(); // Condition check over elements inside using // hasNext() method which holds true till there is // element inside list while (itr.hasNext()) { // Printing elements of LinkedList System.out.println(itr.next()); } } }
Producción
Geeks areyou working hard?
Caso de uso 3: interfaz de mapa
Java
// Java Program that Shows Use of Collection Interface // Hash-Map import java.util.*; public class GFG { // Main driver method public static void main(String[] args) { // Creating a Map Map<Integer, String> map = new HashMap<>(); // Adding elements to map map.put(1, "Geeks"); map.put(2, "are"); map.put(3, "you"); map.put(4, "working"); // Traversing Map // Converting to Set so that traversal is accessed Set set = map.entrySet(); // Iterator Iterator itr = set.iterator(); // Condition check over elements inside using // hasNext() method which holds true till there is // element inside list while (itr.hasNext()) { // Converting to Map.Entry so that we can get // key and value separately Map.Entry entry = (Map.Entry)itr.next(); // Printing elements inside HashMap System.out.println(entry.getKey() + " " + entry.getValue()); } } }
Producción
1 Geeks 2 are 3 you 4 working
Caso de uso 4: pilas
Java
// Java Program that Shows Use of Collection Interface // Stack import java.util.*; public class GFG { // Main driver method public static void main(String args[]) { // Creating a stack in memory Stack<String> stack = new Stack<String>(); // Adding elements to stack stack.push("Geeks"); stack.push("are"); stack.push("you"); stack.push("working"); stack.push("hard?"); // pop() returns all elements of stack stack.pop(); //. iterator Iterator<String> itr = stack.iterator(); // Condition check over elements inside using // hasNext() method which holds true till there is // element inside list while (itr.hasNext()) { // Print all popped elements System.out.println(itr.next()); } } }
Producción
Geeks are you working