Java中ArrayList的removeRange()方法用於從ArrayList對象中刪除指定範圍內的所有元素。它將所有後續元素向左移動。此調用通過(toIndex-fromIndex)元素來縮短列表,其中toIndex是結束索引,fromIndex是將刪除所有元素的開始索引。 (如果toIndex == fromIndex,則此操作無效)
用法:
removeRange(int fromIndex, int toIndex)
參數:
有兩個參數:
1. fromIndex:從中刪除索引元素的起始索引。
2. toIndex:在[fromIndex-toIndex]範圍內,所有元素都將被刪除。
參數為int數據類型。
返回值:
此方法不返回任何值。它僅刪除指定範圍內的所有元素。
錯誤:
indexOutOfBoundsException:如果fromIndex或toIndex超出範圍(fromIndex = size()或toIndex> size()或toIndex
例子1:演示使用removeRange()方法
// Java program to demonstrate the
// working of removeRange() method
import java.util.*;
// extending the class to arryalist 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 program to demonstrate the error in
// working of removeRange() method
import java.util.*;
// extending the class to arryalist 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。
相關用法
- Java Vector removeRange()用法及代碼示例
- Java Stack removeRange()用法及代碼示例
- Java ArrayList clear()用法及代碼示例
- Java ArrayList set()用法及代碼示例
- Java ArrayList size()用法及代碼示例
- Java ArrayList removeAll()用法及代碼示例
- Java ArrayList clone()用法及代碼示例
- Java ArrayList listIterator()用法及代碼示例
- Java ArrayList toArray()用法及代碼示例
- Java ArrayList subList()用法及代碼示例
- Java ArrayList ensureCapacity()用法及代碼示例
- Java ArrayList get(index)用法及代碼示例
- Java ArrayList iterator()用法及代碼示例
注:本文由純淨天空篩選整理自Striver大神的英文原創作品 Arraylist removeRange() in Java with examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。