List.subList()的使用
List<Integer> java.util.List.subList(int fromIndex, int toIndex)
fromIndex 是截取开始索引
toIndex 是截取末尾索引+1
返回值是一个List
如果想把返回值List转化为ArrayList是不可以强制转化的,否则会报错“ java.lang.ClassCastException”
List<Integer> mList = new ArrayList<Integer>();
for (int i = 0; i < 10; i++) {
mList.add(i);
}
mList.subList(0, 5);
ArrayList<Integer> mArrayList = (ArrayList<Integer>) mList.subList(0, 5);
for (int i = 0; i < mArrayList.size(); i++) {
System.out.println(mArrayList.get(i));
}
这种写法是错误的,必须逐个添加
正确的写法如下
List<Integer> tempList = mList.subList(0, 5);
ArrayList<Integer> mArrayList = new ArrayList<Integer>();
for (int i = 0; i < tempList.size(); i++) {
mArrayList.add(tempList.get(i));
}
for (int i = 0; i < mArrayList.size(); i++) {
System.out.println(mArrayList.get(i));
}