Arrays.asList(...).包含(...)如何工作?

Kab*_*n S 5 java arrays list arraylist

我有以下代码..

    String[] weekEnds={"0","6"};

    for(int i=0;i<7;i++){

    if(Arrays.asList(weekEnds).contains(i)){

     System.out.println("I am in the array");       
    }    
  }
Run Code Online (Sandbox Code Playgroud)

但它没有进入if条件..我不知道我哪里出错..在先谢谢..

ada*_*shr 10

if条件更改为

if(Arrays.asList(weekEnds).contains(String.valueOf(i))){
Run Code Online (Sandbox Code Playgroud)

或者将您的阵列更改为

Integer[] weekEnds={0,6};
Run Code Online (Sandbox Code Playgroud)


Bri*_*new 7

你在比较字符串和整数.您的数组包含字符串("0","6"),但您将int传递给比较.

该int将被装箱为整数,但Integer(1)不等于"1"