java - 随机数生成问题

标签 java android arraylist indexoutofboundsexception

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 循环来检查新 ArrayList 的元素是否唯一。

最佳答案

你为什么不试试Collections.copyCollections.shuffle方法。

关于java - 随机数生成问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6069657/

相关文章:

java - 如何从 Android Studio 项目中制作 .jar

java - 如何使评分栏仅显示满星

java - 如何将具有重复属性的元组组合成一个元组?

java - 在没有大量查询的情况下,在 where 子句中使用 ArrayList 中的值?

java - 以编程方式将文件从 R.raw 目录移动到内部存储

java - 如何使用 bundle 将多维数组列表传递给另一个 Activity

java - JSON解析返回org.json.JSONException : No value for icon_url

java - JTable 未正确填充

java - 如果将静态变量分配给局部变量怎么办?

java - 为什么 Android 应用程序 RAM 使用量会永远稳定增加?甚至 Hello World 应用程序