Java.util.ArrayList 类

java.util.ArrayList.removeRange() 方法用于从列表中删除索引为的所有元素介于 fromIndex(包含)和 toIndex(排除)之间。这会将所有后续元素向左移动(减少它们的索引)。该方法将列表的长度减少 (toIndex - fromIndex) 个元素。如果 toIndex 和 fromIndex 相等,则该操作无效。

语法

protected void removeRange(int fromIndex, int toIndex)

参数

fromIndex 指定要删除的第一个元素的索引。
toIndex 指定最后一个元素之后的索引要删除的元素。

返回值

void类型。

异常

如果 fromIndex 或 toIndex 超出范围,则抛出 IndexOutOfBoundsException (fromIndex < 0 || fromIndex >= size() || toIndex > size() || toIndex < fromIndex)

示例:

在下面的示例中,java.util.ArrayList.removeRange() 方法用于从给定的 ArrayList 中删除一定范围的元素。

import java.util.*;

// 将类扩展为 ArrayList 因为
//removeRange() 是一个受保护的方法
public class MyClass extends ArrayList<Integer> {

  public static void main(String[] args) {
    //创建一个ArrayList
    MyClass ArrList = new MyClass();

    //填充ArrayList
    for(int i = 10; i <= 60; i+=10)
      ArrList.add(i);

    //打印ArrayList
    System.out.println("Before removeRange, ArrList contains: " + ArrList);

    //对ArrayList应用removeRange方法
    ArrList.removeRange(2, 4);

    //打印ArrayList
    System.out.println("After removeRange, ArrList contains: " + ArrList); 
  }
}

上述代码的输出将是:

Before removeRange, ArrList contains: [10, 20, 30, 40, 50, 60]
After removeRange, ArrList contains: [10, 20, 50, 60]