1、通过以下代码进行理解
import java.util.ArrayList;
import java.util.List;
public class Demo {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>(5);
System.out.println(list);
System.out.println(list.size());
System.out.println(list.size());
}
}
? ?输出结果为:
? ? ???
? ? 理由:
? ? ? ? ? ? ? ? 5是capacity,此时的size是0
2、
import java.util.ArrayList;
import java.util.List;
public class Demo {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>(5);
System.out.println(list);
System.out.println(list.size());
System.out.println(list.size());
list.set(0,999);
System.out.println(list);
}
}
? ? ? 此时编译出错,因为对于ArrayList来说,下标的合法性是和size有关的,目前的合法下标是[0,0),任意下标都是不合法的,会报错?
|