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