如何随机化ArrayList.add(Object)?
Random random = new Random();
ArrayList arrayList = new ArrayList();
arrayList.add((Object)("one"));
arrayList.add((Object)("two"));
arrayList.add((Object)("three"));
arrayList.add((Object)("four"));
arrayList.add((Object)("five"));
答案 0 :(得分:1)
实现此目的的最简单方法是在插入所有元素后在ArrayList上调用Collections.shuffle(List, Random)
。
如果您确实希望在插入项目时执行此操作,则可以使用add(int, E)
指定插入项目的位置。这样的事情可以做到:
arrayList.add(random.nextInt(arrayList.size()), "MyString");