¿Cómo iterar los elementos vectoriales en orden inverso en Java?

La clase Vector se encuentra en el paquete java.util e implementa la interfaz List. La clase Vector está incluida en el marco de la colección Java desde la versión 1.2 de Java. A diferencia de las arrays, los vectores pueden crecer y reducir su tamaño y, por lo tanto, también se denominan array dinámica. Los vectores están sincronizados , es decir, son seguros para subprocesos.

Básicamente, hay dos métodos para iterar elementos vectoriales en orden inverso, aunque hay otro método que usa Apache Commons para iterar el vector hacia atrás en la dirección hacia atrás, pero para usarlo, solo tenemos que descargar algunos archivos jar y paquetes y también, la mayoría del sistema no es compatible con apache-commons.

Usaremos dos métodos:

  1. Usando For Loop
  2. Usando ListIterator

Método 1: Usando For Loop

Para iterar elementos vectoriales en dirección hacia atrás usando for loop, podemos atravesar el vector desde la dirección hacia atrás ejecutando un bucle desde el índice (vector. size()-1) hasta el índice 0.

Java

// Java Program to traverse the vector elements in backward
// direction
  
import java.util.*;
  
class GFG {
    public static void main(String[] args)
    {
        // creating a vector of String type
        Vector<String> numbers = new Vector<String>();
        
        // adding elements to vector
        numbers.add("One");
        numbers.add("Two");
        numbers.add("Three");
        numbers.add("Four");
  
        // Iterating from index equal to numbers.size()-1to
        // 0 and decrement index by 1 using the for loop
  
        for (int index = numbers.size() - 1; index >= 0; index--) {
            System.out.println(numbers.get(index));
        }
    }
}
Producción

Four
Three
Two
One

Método 2: Usar ListIterator

La clase Vector tiene el método ListIterator, que se usa para iterar sobre los vectores. El método ListIterator toma el índice de inicio desde donde debe comenzar el recorrido y devuelve el ListIterator.

  • ListIterator tiene métodos para recorrer hacia adelante y hacia atrás. Dado que tenemos que viajar hacia atrás, pasaremos el índice de inicio igual al tamaño de la array, y luego usaremos el método hasPrevious() de ListIterator, en el que imprimiremos el elemento hacia atrás en el índice actual, si existe.

Java

// Java Program to traverse the vector elements in backward
// direction using ListIterator
  
import java.util.*;
  
class GFG {
    public static void main(String[] args)
    {
        // creating a vector of String type
        Vector<String> numbers = new Vector<String>();
        
        // adding elements to vector
        numbers.add("One");
        numbers.add("Two");
        numbers.add("Three");
        numbers.add("Four");
  
        // listIterator method will return the list of
        // String of type ListIterator.
        ListIterator<String> listIterator
            = numbers.listIterator(numbers.size());
  
        // Iterate the ListIterator using the hasPrevious()
        // method
  
        while (listIterator.hasPrevious()) {
            
            // if element exist at previous index,then print
            // that element
            System.out.println(listIterator.previous());
        }
    }
}
Producción

Four
Three
Two
One

Publicación traducida automáticamente

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