我想用指数约在Java中随机指数(I want to use index about randoml

2019-09-19 07:38发布

我使用Java。 当我使用ArrayList在Java中。 如果我访问索引号随机。

这是更多钞票?

如果这不是更多钞票。 我应该怎么做?

例如

ArrayList<String> al = new ArrayList<String>();
al.add(100,"stackoverflow");

这是更多钞票?

Answer 1:

你似乎需要的不是的ArrayList,但整数和字符串之间的映射:

HashMap<Integer,String> mymap = new HashMap<Integer,String>();

所以,你可以写

mymap.put(100,"stackoverflow");

String myString = mymap.get(100);

添加到为什么你不能使用ArrayList:

当你第一次初始化一个ArrayList,大小为零。 试图比规模仍然会抛出异常IndexOutOfBounds大的索引处添加就像一个数组会。 ArrayList中的好处是,它会动态地分配更多的内存应该大小填满。

此外,阵列效率不高的“稀疏矩阵”,即使您对管理规模,以避免错误的努力。



Answer 2:

int index = (int)(Math.random() * myArray.size());
Object o = myArray.get(index);


Answer 3:

雅...你可以.. ArrayList中给出了很大的灵活性,如删除,添加indexOf..etc ..

例如:

ArrayList<String> arr = new ArrayList<String>();

arr.add("vivek");
arr.add("vicky");

arr.get(1);

编辑部分:

如果直接尝试添加的元素有关的第100个时的大小小于,你会得到以下错误:

java.lang.IndexOutOfBoundsException:


Answer 4:

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

如果你想使用随机数,那么你应该生成号码,您可以添加到该索引。



文章来源: I want to use index about randomly index in Java