📜  Java ArrayList removeRange()(1)

📅  最后修改于: 2023-12-03 15:01:28.516000             🧑  作者: Mango

Java ArrayList removeRange()

Java ArrayList removeRange()是一个ArrayList类的方法,它用于从ArrayList中删除指定范围内的元素。

方法签名:

public void removeRange(int fromIndex, int toIndex)
参数
  • fromIndex - 要删除的元素范围的起始下标(包括该下标)。
  • toIndex - 要删除的元素范围的结束下标(不包括该下标)。
返回值

此方法不返回任何值,它只是从ArrayList中删除指定范围内的元素。

异常
  • IndexOutOfBoundsException - 如果fromIndextoIndex的值不在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。

注意事项
  • 此方法可以用于删除ArrayList中的元素,但不适用于其他类型的List,如数组列表。
  • 确保在调用此方法之前,ArrayList已经初始化并包含元素。
  • 由于ArrayList是一个可变大小的数组,因此在使用removeRange()方法时,确保不会导致ArrayList的大小跌破0。