¿Cómo iterar a través de objetos de colección en Java?

Cualquier grupo de objetos individuales que se representan como una sola unidad se conoce como la Colección de los objetos. En Java, se ha definido un marco separado llamado » Marco de colección » en JDK 1.2 que contiene todas las clases de colección y la interfaz.

La interfaz de colección (java.util.Collection) y la interfaz de mapa (java.util.Map) son las dos interfaces «raíz» principales de las clases de colección de Java.

¿Cómo iterar a través de objetos de colección?

  1. Uso del bucle For mejorado
  2. Usando el método del iterador
  3. Usando el bucle For simple
  4. Usando el método forEach

Método 1: usar el bucle For mejorado 

Sintaxis utilizada:

for (datatype variable : collection_used)

Ejemplo:

Java

// Java program to demonstrate the
// working of enhanced for loop to iterate
// collection objects 
  
import java.io.*;
import java.util.*;
  
class GFG {
    public static void main(String[] args)
    {
  
        // Declaring the ArrayList
        Collection<String> gfg = new ArrayList<String>();
  
        // Appending new elements at
        // the end of the list
        gfg.add("Abhishek Rout");
        gfg.add("Vaibhav Kamble");
        gfg.add("Anupam Kumar");
  
        // for-each loop for iterating
        // unconditionally through collection
        for (String name : gfg)
            System.out.println("Name : " + name);
    }
}
Producción

Name : Abhishek Rout
Name : Vaibhav Kamble
Name : Anupam Kumar

Método 2: Usar el método  Iterator

Sintaxis utilizada:

for (Iterator variable = collection.iterator(); variable.hasNext();)

Ejemplo:

Java

// Java program to demonstrate the
// working of iterator method to iterate
// collection objects 
  
import java.io.*;
import java.util.*;
  
class GFG {
    public static void main(String[] args)
    {
  
        // Declaring the LinkedList
        LinkedList<String> gfg = new LinkedList<String>();
  
        // Appending new elements at
        // the end of the list
        gfg.add("Abhishek Rout");
        gfg.add("Vaibhav Kamble");
        gfg.add("Anupam Kumar");
  
        // for loop for iterating
        // conditionally through collection
        System.out.println("Using For loop");
        
        for (Iterator<String> name = gfg.iterator();
             name.hasNext();)
            
            System.out.println("Name : " + name.next());
  
          // while loop for iterating
        // conditionally through collection
        System.out.println("\nUsing While Loop");
        
        Iterator<String> name = gfg.iterator();
  
        while (name.hasNext())
            System.out.println("Name : " + name.next());
    }
}
Producción

Using For loop
Name : Abhishek Rout
Name : Vaibhav Kamble
Name : Anupam Kumar

Using While Loop
Name : Abhishek Rout
Name : Vaibhav Kamble
Name : Anupam Kumar

Método 3: Usar el bucle For simple 

Sintaxis utilizada:

for (int i = 0; i < collection_used.length; i++)

Ejemplo:

Java

// Java program to demonstrate the
// working of for loop to iterate
// collection objects 
  
import java.io.*;
import java.util.*;
  
class GFG {
    public static void main(String[] args)
    {
  
        // Declaring the ArrayList
        Vector<String> gfg = new Vector<String>();
  
        // Appending new elements at
        // the end of the list
        gfg.add("Abhishek Rout");
        gfg.add("Vaibhav Kamble");
        gfg.add("Anupam Kumar");
  
        // for loop for iterating
        // through collection
        for (int i = 0; i < gfg.size(); i++)
            System.out.println("Name " + (i + 1) + ": "
                               + gfg.get(i));
    }
}
Producción

Name 1: Abhishek Rout
Name 2: Vaibhav Kamble
Name 3: Anupam Kumar

Método 4: Usar el método forEach 

El método forEach() está disponible en Java 8 y cada colección tiene este método que implementa la iteración internamente.

Sintaxis utilizada:

  • Con variable iterable
collection_used.forEach((data_type iterating_variable) -> { System.out.println(iterating_variable); });
  • Sin variable iterable
collection_used.forEach(System.out::println);

Ejemplo:

Java

// Java program to demonstrate the
// working of forEach method to iterate
// collection objects 
  
import java.io.*;
import java.util.*;
  
class GFG {
    public static void main(String[] args)
    {
  
        // Declaring the ArrayList
        ArrayList<String> gfg = new ArrayList<String>();
  
        // Appending new elements at
        // the end of the list
        gfg.add("Abhishek Rout");
        gfg.add("Vaibhav Kamble");
        gfg.add("Anupam Kumar");
  
        // forEach for iterating
        // through collection
        // with iterable variable
        System.out.println("With iterable");
        
        gfg.forEach((String name) -> {
            System.out.println("Name : " + name);
        });
  
        System.out.println("\nWithout iterable");
        gfg.forEach(System.out::println);
    }
}
Producción

With iterable
Name : Abhishek Rout
Name : Vaibhav Kamble
Name : Anupam Kumar

Without iterable
Abhishek Rout
Vaibhav Kamble
Anupam Kumar

Publicación traducida automáticamente

Artículo escrito por abhishekr0ut 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 *