我使用Java。当我在Java中使用ArrayList时。如果我随机访问索引号。
这可能吗?
如果这是不可能的。我应该怎么做?
例如
ArrayList<String> al = new ArrayList<String>();
al.add(100,"stackoverflow");
这可能吗?
您似乎需要的不是 arrayList 而是整数和字符串之间的映射:
HashMap<Integer,String> mymap = new HashMap<Integer,String>();
所以你可以写
mymap.put(100,"stackoverflow");
And
String myString = mymap.get(100);
补充一下为什么不能使用数组列表:
当您第一次初始化 ArrayList 时,其大小为零。尝试在大于大小的索引处添加仍然会像数组一样抛出 IndexOutOfBounds 异常。 ArrayList 的好处是,如果大小填满,它将动态分配更多内存。
此外,即使您努力管理大小以避免错误,数组对于“稀疏数组”来说也效率不高。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)