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); } }
// 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); } } }
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