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?
- Uso del bucle For mejorado
- Usando el método del iterador
- Usando el bucle For simple
- 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); } }
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()); } }
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)); } }
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); } }
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