Java ArrayList 类的 removeRange() 方法删除索引位于 fromIndex -inclusive- 和 toIndex -exclusive 之间的所有元素,将元素向左移动并减少它们的索引。
如果 (fromIndex == toIndex) 什么都不会发生。
用法:
protected void removeRange(intfromIndex, inttoIndex)
参数:
fromIndex: 是要删除的元素的索引。
toIndex: 是最后一个要删除的元素之后的索引。
返回:
没什么。
异常:
java.lang.IndexOutOfBoundsException:如果 fromIndex 或 toIndex 超出范围。
例子1
import java.util.ArrayList;
public class ArrayListRemoveRangeExample1
{
ArrayList<String> letters = new ArrayList<>();
letters.add("A");
letters.add("B");
letters.add("C");
letters.add("D"); // indexes:0, 1, 2, 3
System.out.println(letters); // [A, B, C, D]
letters.removeRange(1, 3);
System.out.println(letters); // [A, D]
letters.add("X");
letters.add("Y");
letters.add("Z"); // indexes:0, 1, 2, 3, 4
System.out.println(letters); // [A, D, X, Y, Z]
letters.removeRange(0, 2);
System.out.println(letters); // [X, Y, Z]
}
输出:
[A, B, C, D] [A, D] [A, D, X, Y, Z] [X, Y, Z]
例子2
import java.util.ArrayList;
public class ArrayListRemoveRangeExample2
{
ArrayList<String> letters = new ArrayList<>();
letters.add("A");
letters.add("B");
letters.add("C");
letters.add("D"); // indexes:0, 1, 2, 3
System.out.println(letters); // [A, B, C, D]
letters.removeRange(0, 5); // throw IndexOutOfBoundsException
}
输出:
[A, B, C, D]
相关用法
- Java ArrayList removeAll()用法及代码示例
- Java ArrayList remove()用法及代码示例
- Java ArrayList removeIf()用法及代码示例
- Java ArrayList retainAll()用法及代码示例
- Java ArrayList spliterator()用法及代码示例
- Java ArrayList listIterator()用法及代码示例
- Java ArrayList Iterator()用法及代码示例
- Java ArrayList contains()用法及代码示例
- Java ArrayList toArray()用法及代码示例
- Java ArrayList clone()用法及代码示例
- Java ArrayList clear()用法及代码示例
- Java ArrayList get()用法及代码示例
- Java ArrayList ensureCapacity()用法及代码示例
- Java ArrayList iterator()用法及代码示例
- Java ArrayList isEmpty()用法及代码示例
- Java ArrayList size()用法及代码示例
- Java ArrayList set()用法及代码示例
- Java ArrayList trimToSize()用法及代码示例
- Java ArrayList forEach()用法及代码示例
- Java ArrayList subList()用法及代码示例
注:本文由纯净天空筛选整理自 Java ArrayList removeRange() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。