如何查找匹配特定值的int数组的索引

Hyb*_*elp 4 java arrays loops list

我有

int myArray[]= {12,23,10,22,10}; 
Run Code Online (Sandbox Code Playgroud)

所以我想index of 23myArray迭代任何循环(for,while...)开始.

我会做点什么的 Arrays.asList(myArray).indexOf(23)

这对我不起作用.我得到-1了输出.

这与String[] Like有关

  String myArray[]= {"12","23","10","22","10"}; 
  Arrays.asList(myArray).indexOf("23")
Run Code Online (Sandbox Code Playgroud)

那么为什么这不合作int[]呢??

Ruc*_*era 12

Integer myArray[]= {12,23,10,22,10};
System.out.println(Arrays.asList(myArray).indexOf(23)); 
Run Code Online (Sandbox Code Playgroud)

将解决问题

Arrays.asList(myArray).indexOf(23)这个关于对象的搜索所以我们必须使用对象类型,int因为它int是原始类型.

String myArray[]= {"12","23","10","22","10"}; 
Arrays.asList(myArray).indexOf("23");
Run Code Online (Sandbox Code Playgroud)

在第二种情况下,这将起作用,因为String是对象.

当我们定义a时List,我们将其定义为List<String>List<Integer>.所以没有使用原语List.然后Arrays.asList(myArray).indexOf("23")找到等效Object的索引.