Java中的Arraylist Removatange()及其示例

这个 删除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 例1 :演示removeRange()方法的使用

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
喜欢就支持一下吧
点赞8 分享