Iterar sobre elementos vectoriales en Java

Vector es como la array dinámica que puede crecer o reducir su tamaño. A diferencia de la array, podemos almacenar n-número de elementos en ella ya que no hay límite de tamaño.

Podemos iterar sobre el vector de las siguientes maneras:

  • Bucle for simple
  • Bucle for mejorado
  • iteradores
  • Interfaz de enumeración

Método 1: bucle for simple

  • La idea es ejecutar un ciclo for desde el inicio hasta el tamaño del vector.
  • También podemos iterar de n-1 a 0 para atravesar en orden inverso.

Java

// Java program to Iterate over Vector elements
 
import java.io.*;
import java.util.*;
 
class GFG {
    public static void main(String[] args)
    {
        // Creating Vector object of type String
        Vector<Integer> v = new Vector<Integer>();
 
        // Adding elements to Vector object
        v.add(10);
        v.add(20);
        v.add(30);
        v.add(40);
        v.add(50);
        v.add(60);
        v.add(70);
 
        System.out.print("The vector V is: ");
       
        // Print the vector
        for (Integer i = 0; i < v.size(); i++)
        {
            System.out.print(v.get(i) + " ");
        }
    }
}
Producción

The vector V is: 10 20 30 40 50 60 70 

Método 2: Bucle for mejorado

  • El bucle for mejorado es una versión avanzada del bucle for.
  • En este método, tomamos dos parámetros en nuestro bucle, uno es nuestra variable que almacenará el valor en el vector uno por uno y el otro es el nombre de nuestro vector.
  • La variable accede a todos los valores de nuestro vector. No podemos modificar nuestro vector en bucle for mejorado.

Java

// Java program to Iterate over Vector elements
 
import java.io.*;
import java.util.*;
 
class GFG {
    public static void main(String[] args)
    {
        // Creating Vector object of type String
        Vector<Integer> v = new Vector<Integer>();
 
        // Adding elements to Vector object
        v.add(10);
        v.add(20);
        v.add(30);
        v.add(40);
        v.add(50);
        v.add(60);
        v.add(70);
 
        System.out.print("The vector V is: ");
       
        // Print the vector
        // x one by one holds all the values of our vector
        // till it reaches the end
        for (Integer x : v) {
            System.out.print(x + " ");
        }
    }
}
Producción

The vector V is: 10 20 30 40 50 60 70 

Método 3: usar el iterador

  • Los iteradores son una herramienta muy poderosa para usar cualquier colección.
  • Hacemos un iterador de la interfaz de colección y lo hacemos apuntar al comienzo de nuestro vector.
  • Ejecute un bucle while hasta que el iterador no llegue al final.
  • Usamos hasNext() para verificar si el siguiente valor está presente o no.
  • Imprimimos el valor con la función next() .

Java

// Java program to Iterate over Vector elements
 
import java.io.*;
import java.util.*;
 
class GFG {
    public static void main(String[] args)
    {
        // Creating Vector object of type String
        Vector<Integer> v = new Vector<Integer>();
 
        // Adding elements to Vector object
        v.add(10);
        v.add(20);
        v.add(30);
        v.add(40);
        v.add(50);
        v.add(60);
        v.add(70);
 
        System.out.print("The vector V is: ");
       
        // Print the vector
        // Take a iterator pointing to begin
        Iterator<Integer> itr = v.iterator();
       
        // Check until iterator has not reached end
        while (itr.hasNext())
        {
            System.out.print(itr.next() + " ");
        }
    }
}
Producción

The vector V is: 10 20 30 40 50 60 70 

Método 4: Uso de la interfaz de enumeración

  • También podemos usar la interfaz de enumeración para atravesar nuestro vector.
  • Comprueba si nuestro vector tiene más elementos usando la función hasMoreElements() .
  • Hasta que llega a nulo, imprime los valores usando el método hasnextElement() .

Java

// Java program to iterate oer vector elements
 
import java.io.*;
import java.util.*;
 
class GFG {
    public static void main(String[] args)
    {
        // Creating Vector object of type String
        Vector<Integer> v = new Vector<Integer>();
 
        // Adding elements to Vector object
        v.add(10);
        v.add(20);
        v.add(30);
        v.add(40);
        v.add(50);
        v.add(60);
        v.add(70);
 
        System.out.print("The vector V is: ");
       
        // Print the vector
        // Get all the vector elements into enumaeration
        Enumeration<Integer> e = v.elements();
       
        // Iterate until the last element
        while (e.hasMoreElements())
        {
            System.out.print(e.nextElement() + " ");
        }
    }
}
Producción

The vector V is: 10 20 30 40 50 60 70 

Publicación traducida automáticamente

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