Java ArrayList subList()
方法 用于从arraylist集合中截取一部分对象元素。
语法
语法如下:public List<E> subList(int fromIndex, int toIndex)
参数
- fromIndex: 要截取的开始位置
- toIndex: 要截取的结束位置
返回值
返回类型为SubList而不是Arraylist,我们需要用List<E>接收。
注意的点
- ArrayList的subList结果不可强转成ArrayList,否则会抛出ClassCastException异常
- 在subList场景中,高度注意对原集合元素个数的修改,会导致子列表的遍历、增加、删除均产生ConcurrentModificationException 异常
例子
import java.util.ArrayList;
import java.util.List;
public class ArrayListSubList {
public static void main(String[] args) {
List<String> arrayList= new ArrayList<String>();
arrayList.add("a");
arrayList.add("b");
arrayList.add("c");
arrayList.add("d");
arrayList.add("e");
List<String> sublist = arrayList.subList(0,2);
System.out.println("截取的list: "+sublist);
}
}
输出:
截取的list: [a, b]