先通过下面这个例子,看看具体的返回类型:
public class TestSubList {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
for (int i = 0; i < 10; i++) {
list.add(""+i);
}
List<String> subList = list.subList(3, 6);
System.out.println(subList.getClass()+" "+subList);
System.out.println(list.getClass()+" "+list);
}
}
1
2
3
4
5
6
7
8
9
10
11
输出结果:
class java.util.ArrayList$SubList [3, 4, 5]
class java.util.ArrayList [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
就是截取特定list的值