这个 删除ange() 方法 ArrayList 在Java中,用于从ArrayList对象中删除指定范围内的所有元素。它会将任何后续元素向左移动。此调用通过(toIndex fromIndex)元素缩短列表,其中toIndex是结束索引,fromIndex是要删除其中所有元素的起始索引。(如果toIndex==fromIndex,则此操作无效) 语法:
null
removeRange(int fromIndex, int toIndex)
参数: 有两个参数: 1.fromIndex: 正在启动要从中删除索引元素的索引。 2.toIndex: 在[从索引到索引]的范围内,所有元素都被删除。 参数为 智力 数据类型。 返回: 此方法不返回任何值。它只删除指定范围内的所有元素。 错误: indexOutOfBoundsException :如果fromIndex或toIndex超出范围(fromIndex=size()或toIndex>size()或toIndex
JAVA
// Java program to demonstrate the // working of removeRange() method import java.util.*; // extending the class to arraylist since removeRange() // is a protected method public class GFG extends ArrayList<Integer> { public static void main(String[] args) { // create an empty array list GFG arr = new GFG(); // use add() method to add values in the list arr.add( 1 ); arr.add( 2 ); arr.add( 3 ); arr.add( 12 ); arr.add( 9 ); arr.add( 13 ); // prints the list before removing System.out.println( "The list before using removeRange:" + arr); // removing range of 1st 2 elements arr.removeRange( 0 , 2 ); System.out.println( "The list after using removeRange:" + arr); } } |
输出:
The list before using removeRange:[1, 2, 3, 12, 9, 13]The list after using removeRange:[3, 12, 9, 13]
例2 :演示错误的程序
JAVA
// Java program to demonstrate the error in // working of removeRange() method import java.util.*; // extending the class to arraylist since removeRange() // is a protected method public class GFG extends ArrayList<Integer> { public static void main(String[] args) { // create an empty array list GFG arr = new GFG(); // use add() method to add values in the list arr.add( 1 ); arr.add( 2 ); arr.add( 3 ); arr.removeRange( 1 , 4 ); // error as 4 is out of range System.out.println( "The list after using removeRange:" + arr); } } |
输出:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException at java.lang.System.arraycopy(Native Method) at java.util.ArrayList.removeRange(ArrayList.java:638) at GFG.main(GFG.java:25)
笔记 :removeRange(int-fromIndex,int-toIndex)方法是 保护方法 在ArrayList中。受保护的方法是在类、子类和包中访问的,但不是公共的。因此,我们将该类扩展到arraylist。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END