Java java.lang.IndexOutOfBoundsException: Index: 0, Size: 0问题解决

问题描述:

        java.lang.IndexOutOfBoundsException: Index: 0, Size: 0

问题分析:

1、使用List的get()方法传参超过List的大小。

        List list = new ArrayList<>();
        list.get(0);

解决办法:

        判断List是否为null并且大小要大于get()方法传参。

        List list = new ArrayList<>();
        if (list != null && list.size() > 0) {
            list.get(0);
        }

2、使用List.add(int index, E element)方法时,index参数值大于等于集合大小,导致报错。

        List list = new ArrayList<>();
        list.add(2, 1);

解决办法:

        事先初始化集合的大小,保证List.add()不报错,集合大小需要事先计算好。

        List list = new ArrayList<>(Arrays.asList(new Integer[10]));
        list.add(2, 1);

你可能感兴趣的:(集合操作,java,list)