Java ArrayList常用方法

Java ArrayList subList()方法  用于从arraylist集合中截取一部分对象元素。

语法

语法如下:
public List<E> subList(int fromIndex, int toIndex)

参数

  • fromIndex: 要截取的开始位置
  • toIndex: 要截取的结束位置 

返回值

返回类型为SubList而不是Arraylist,我们需要用List<E>接收。

注意的点

  1. ArrayList的subList结果不可强转成ArrayList,否则会抛出ClassCastException异常
  2. 在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]