我使用Java。 当我使用ArrayList在Java中。 如果我访问索引号随机。
这是更多钞票?
如果这不是更多钞票。 我应该怎么做?
例如
ArrayList<String> al = new ArrayList<String>();
al.add(100,"stackoverflow");
这是更多钞票?
我使用Java。 当我使用ArrayList在Java中。 如果我访问索引号随机。
这是更多钞票?
如果这不是更多钞票。 我应该怎么做?
例如
ArrayList<String> al = new ArrayList<String>();
al.add(100,"stackoverflow");
这是更多钞票?
你似乎需要的不是的ArrayList,但整数和字符串之间的映射:
HashMap<Integer,String> mymap = new HashMap<Integer,String>();
所以,你可以写
mymap.put(100,"stackoverflow");
和
String myString = mymap.get(100);
添加到为什么你不能使用ArrayList:
当你第一次初始化一个ArrayList,大小为零。 试图比规模仍然会抛出异常IndexOutOfBounds大的索引处添加就像一个数组会。 ArrayList中的好处是,它会动态地分配更多的内存应该大小填满。
此外,阵列效率不高的“稀疏矩阵”,即使您对管理规模,以避免错误的努力。
int index = (int)(Math.random() * myArray.size());
Object o = myArray.get(index);
雅...你可以.. ArrayList中给出了很大的灵活性,如删除,添加indexOf..etc ..
例如:
ArrayList<String> arr = new ArrayList<String>();
arr.add("vivek");
arr.add("vicky");
arr.get(1);
编辑部分:
如果直接尝试添加的元素有关的第100个时的大小小于,你会得到以下错误:
java.lang.IndexOutOfBoundsException:
Is this posible?
是的,你下面can.Like
List<String> list=new ArrayList<String>();
for(int i=0;i <10;i++)
{
list.add(i,new Integer(i).toString());
}
System.out.println(list.get(5));
如果你想使用随机数,那么你应该生成号码,您可以添加到该索引。