问题描述:

        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);

旭东怪的个人空间_哔哩哔哩_Bilibili旭东怪,人生低谷不可怕,可怕的是坚持不到人生转折点的那一天;旭东怪的主页、动态、视频、专栏、频道、收藏、订阅等。哔哩哔哩Bilibili,你感兴趣的视频都在B站。https://space.bilibili.com/484264966?spm_id_from=333.1007.0.0

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐