问题描述:
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
问题分析:
1、使用List的get()方法传参超过List的大小。
List<String> list = new ArrayList<>();
list.get(0);
解决办法:
判断List是否为null并且大小要大于get()方法传参。
List<String> list = new ArrayList<>();
if (list != null && list.size() > 0) {
list.get(0);
}
2、使用List.add(int index, E element)方法时,index参数值大于等于集合大小,导致报错。
List<Integer> list = new ArrayList<>();
list.add(2, 1);
解决办法:
事先初始化集合的大小,保证List.add()不报错,集合大小需要事先计算好。
List<Integer> list = new ArrayList<>(Arrays.asList(new Integer[10]));
list.add(2, 1);