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:
- Usando For Loop
- 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)); } } }
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()); } } }
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