📅  最后修改于: 2023-12-03 15:01:28.516000             🧑  作者: Mango
Java ArrayList removeRange()
是一个ArrayList类的方法,它用于从ArrayList中删除指定范围内的元素。
方法签名:
public void removeRange(int fromIndex, int toIndex)
fromIndex
- 要删除的元素范围的起始下标(包括该下标)。toIndex
- 要删除的元素范围的结束下标(不包括该下标)。此方法不返回任何值,它只是从ArrayList中删除指定范围内的元素。
IndexOutOfBoundsException
- 如果fromIndex
或toIndex
的值不在ArrayList的有效范围内(即小于0或大于等于ArrayList的大小)。import java.util.ArrayList;
public class Example {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
list.add("E");
// 输出原来的ArrayList
System.out.println("原ArrayList:" + list);
// 删除范围为[1, 4)的元素
list.removeRange(1, 4);
// 输出删除后的ArrayList
System.out.println("删除后的ArrayList:" + list);
}
}
// 输出:
// 原ArrayList:[A, B, C, D, E]
// 删除后的ArrayList:[A, E]
上面的示例创建了一个包含5个元素的ArrayList,并将其打印。接着,removeRange()
方法被调用以删除范围为[1, 4)
的元素。最后,删除后的ArrayList被再次打印。
可以看到,方法成功删除了元素B、C和D,只剩下元素A和E。
removeRange()
方法时,确保不会导致ArrayList的大小跌破0。