Programa Java que muestra el uso de la interfaz de colección

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:

  1. Interfaz de lista
  2. Lista enlazada
  3. Interfaz de mapa 
  4. 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

Publicación traducida automáticamente

Artículo escrito por support3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *