Método Vector removeRange() en Java con ejemplo

El método removeRange() de Vector en Java se usa para eliminar todos los elementos dentro del rango especificado de un objeto Vector. Desplaza cualquier elemento posterior a la izquierda. Esta llamada acorta el Vector por (toIndex-fromIndex) elementos donde toIndex es el índice final y fromIndex es el índice inicial dentro del cual se eliminarán todos los elementos. (Si toIndex==fromIndex, esta operación no tiene efecto) 
Sintaxis: 
 

removeRange(int fromIndex, int toIndex)

Parámetros: Hay dos parámetros: 
 

  • fromIndex: índice inicial desde el cual se eliminarán los elementos del índice.
  • toIndex: dentro del rango [fromIndex-toIndex), se eliminan todos los elementos.

Valor devuelto: este método no devuelve ningún valor. Solo elimina todos los elementos dentro del rango especificado. 
Excepciones: este método genera IndexOutOfBoundsException si fromIndex o toIndex están fuera de rango (fromIndex = size() o toIndex > size() o toIndex < fromIndex)
Ejemplo 1 :
 

Java

// Java program to understand
// about vector.removeRange() function
 
import java.util.*;
 
// sice vector removeRange() method is protected
// Therefore Vector is inherited
public class GFG extends Vector<String> {
 
    // main method
    public static void main(String[] args)
    {
        // creating GFG object
        GFG v = new GFG();
 
        // inserting elements into the vector
        v.add("Geeks");
        v.add("for");
        v.add("Geeks");
        v.add("Ankit");
        v.add("Mishra");
        v.add("MNNIT");
 
        // printing vector before deleting
        System.out.println("Vector before calling"
                           + " removeRange(): " + v);
 
        // calling removeRange() function
 
        v.removeRange(1, 3);
        // printing after removeRange() called
 
        System.out.println("Vector after calling"
                           + " removeRange(1, 3): " + v);
    }
}
// dado que el método vector removeRange() está protegido 
// Por lo tanto, Vector se hereda 
Salida: 

Vector before calling removeRange(): [Geeks, for, Geeks, Ankit, Mishra, MNNIT]
Vector after calling removeRange(1, 3): [Geeks, Ankit, Mishra, MNNIT]

 

Ejemplo 2 :
 

Java

// Java program to understand
// about vector.removeRange() function
 
import java.util.*;
 
// sice vector removeRange() method is protected
// Therefore Vector is inherited
public class GFG extends Vector<String> {
 
    // main method
    public static void main(String[] args)
    {
        // creating GFG object
        GFG v = new GFG();
 
        // inserting elements into the vector
        v.add("Geeks");
        v.add("for");
        v.add("Geeks");
        v.add("Ankit");
        v.add("Mishra");
        v.add("MNNIT");
 
        // printing vector before deleting
        System.out.println("Vector before calling "
                           + "removeRange(): "
                           + v);
 
        // calling removeRange() function
 
        try {
            // It will generate Runtime Error
            v.removeRange(1, 16);
            // printing after removeRange() called
 
            System.out.println("Vector after "
                               + "calling removeRange(1, 3): "
                               + v);
        }
        catch (Exception e) {
            System.out.println(e);
        }
    }
}
Producción: 

Vector before calling removeRange(): [Geeks, for, Geeks, Ankit, Mishra, MNNIT]
java.lang.ArrayIndexOutOfBoundsException

 

Nota: Se recomienda enfáticamente que si queremos llamar al método removeRange() en cualquier clase, esa clase debe necesariamente extender la clase Vector ya sea directa o indirectamente; de ​​lo contrario, obtendremos un error de compilación: el método removeRange() tiene acceso protegido.
 

Publicación traducida automáticamente

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