En este ejemplo, veremos cómo obtener una sublista de elementos de un vector. Para hacer esto usaremos el método subList () de la clase Vector.
Lea más sobre este método en javadoc:
public List subList(int fromIndex, int toIndex)
: Devuelve una vista de la parte de esta lista entre fromIndex, inclusive y toIndex, exclusivo. (Si fromIndex y toIndex son iguales, la lista devuelta está vacía.) La lista devuelta es compatible con esta lista, por lo que los cambios a la lista devuelta se reflejan en esta lista y viceversa. La lista devuelta admite todas las operaciones de lista opcionales admitidas por esta lista.
Este método elimina la necesidad de operaciones de rango explícitas (del tipo comúnmente existente para matrices). Cualquier operación que involucre una lista puede usarse como una operación de rango operando en una vista de sublista en lugar de una lista completa. Por ejemplo, el siguiente modismo elimina un rango de elementos de una lista:
list.subList(from, to).clear();
Ejemplo
import java.util.Vector; import java.util.List; public class SublistExample { public static void main(String[] args) { // Step 1: Create a Vector Vector<String> vector = new Vector<String>(); // Step 2: Add elements vector.add("Item1"); vector.add("Item2"); vector.add("Item3"); vector.add("Item4"); vector.add("Item5"); vector.add("Item6"); /* The method subList(int fromIndex, int toIndex) * returns a List having elements of Vector * starting from index fromIndex * to (toIndex - 1). */ List subList = vector.subList(2,5); System.out.println("Sub list elements :"); for(int i=0; i < subList.size() ; i++){ System.out.println(subList.get(i)); } } }
Producción:
Sub list elements : Item3 Item4 Item5