【java.lang.IndexOutOfBoundsException(越界)异常】- toIndex = 200数组截取异常

业务中报错场景:

【java.lang.IndexOutOfBoundsException(越界)异常】- toIndex = 200数组截取异常_第1张图片对应业务代码:

【java.lang.IndexOutOfBoundsException(越界)异常】- toIndex = 200数组截取异常_第2张图片

用主方法测试: 

public static void main(String[] args) {
	        List strings = new ArrayList<>();
	        for (int i = 0; i < 100; i++) {
	            strings.add(i);
	        }
	        int maxIndex = 200;
            //注释掉的代码是解决方案:
            //    先判断集合大小,超过200就截取,不超过就按当前大小做显示。
	        //maxIndex = strings.size() >= maxIndex ? maxIndex : strings.size();
	        List list = strings.subList(0, maxIndex);
	        for (Integer integer : list) {
	            System.out.println(integer);
	        }
	   }

可以用主方法自己测下,看下为解决前的报错。

你可能感兴趣的:(有问题的一天)