Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.IndexOutOfBoundsException:索引:264_Java_Multidimensional Array_Arraylist - Fatal编程技术网

java.lang.IndexOutOfBoundsException:索引:264

java.lang.IndexOutOfBoundsException:索引:264,java,multidimensional-array,arraylist,Java,Multidimensional Array,Arraylist,错误: 我的代码: java.lang.IndexOutOfBoundsException: Index: 264, Size: 0 at java.util.ArrayList.rangeCheckForAdd(Unknown Source) at java.util.ArrayList.add(Unknown Source) import java.util.ArrayList ... 私有静态ArrayList Arr=new ArrayList(); ... Arr.a

错误:

我的代码:

java.lang.IndexOutOfBoundsException: Index: 264, Size: 0
    at java.util.ArrayList.rangeCheckForAdd(Unknown Source)
    at java.util.ArrayList.add(Unknown Source)
import java.util.ArrayList
...
私有静态ArrayList Arr=new ArrayList();
...
Arr.add(264,新字符串[]{“title”、“description”、“icon”});
Arr.add(268,新字符串[]{“title2”、“description2”、“icon2”});
Arr.add(1222,新字符串[]{“title3”、“description3”、“icon3”});

我需要添加另一个具有自己键的字符串数组

除非列表已经足够大,否则无法添加特定索引

这一行:

import java.util.ArrayList
...
private static ArrayList<String[]> Arr = new ArrayList<String[]>();
...
Arr.add(264, new String[] {"title","description","icon"});
Arr.add(268, new String[] {"title2","description2","icon2"});
Arr.add(1222, new String[] {"title3","description3","icon3"});

仅当列表中至少已有264个元素时才有效(如果您决定阅读它,请按顺序阅读)。

问题是什么?为什么会这样?如何解决?设计问题?如果你想做一个稀疏整数到String [],你可以考虑使用一个MAP而不是一个列表吗?是的,如果使用私有静态HASMAP ARR =新HASMAP();好的!:)如何在没有1、2、3但例如22、55、,784@PaterSVK-如果要使用任意键,可能应该使用贴图。
Arr.add(264, new String[] {"title","description","icon"});