【问题标题】:Java Arrays.asList not [duplicate]Java Arrays.asList 不是 [重复]
【发布时间】:2014-10-24 20:27:05
【问题描述】:

我正在编写一个简单的 Java 方法。我已经实例化了要迭代的数组

int[] j = new int[8];

然后用 1 到 100 之间的随机值填充数组。

for (int i = 0; i < j.length; i++){
        j[i] = (int)(Math.random() * 100);
}

现在我正在尝试迭代此循环,同时使用 Arrays.asList 在数组中找到迭代号时替换一行。我无法弄清楚为什么以下语句中没有发生替换。

for(int i = 1; i <= 100; i++){

    //Iterate over the array
    if(Arrays.asList(j).contains(i)){
        System.out.println(i + " Random Typo");
    }
    else{
        System.out.println(i + " I will never spam my friends again.");
    }
}

我知道我可以遍历数组并进行比较,但我想让 asList.contains 方法工作,这样数组就不必迭代超过 100 次。输出打印“我再也不会向我的朋友发送垃圾邮件”。在每次通过时,而不是进行替换。有人在我的语法中看到错误吗?我没有任何导入错误。

【问题讨论】:

    标签: java arrays for-loop contains


    【解决方案1】:

    你不能有原始类型的列表。

    把j改成

    Integer [] j=new Integer[8];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-03
      • 2023-03-17
      • 2015-06-09
      • 2016-10-25
      • 2015-07-22
      • 2014-03-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多