【发布时间】:2023-04-02 21:28:01
【问题描述】:
ArrayList <String> fil = new ArrayList<String>();
ArrayList <String> lif = new ArrayList<String>();
int x=0;
long tim = System.currentTimeMillis();
Random random = new Random(tim);
for(int i=0;i<fil.size();i++)
{
x =random.nextInt(fil.size());
for(int y=0;y<lif.size();y++)
{
if(fil.get(x).equals(lif.get(y)))
{
i--;
continue;
}
}
System.out.println("Set the value of x"+x);
lif.add(i, fil.get(x));//array index out of bound exception
}
我正在尝试以不同的顺序将 ArrayList fil 的内容复制到 lif,但我在注释行中得到了 ArrayIndexOutOfBoundException。我正在使用嵌套的 for 循环来检查 new ArrayList 的元素是否唯一。
【问题讨论】:
-
非常感谢大家 :) 我使用了 Collections.shuffle 方法,它很棒:)
标签: java android arraylist indexoutofboundsexception