我有
int myArray[]= {12,23,10,22,10};
所以我想从 myArray
获取 index of 23
而无需迭代任何循环(for
,while
...)。
我会做类似Arrays.asList(myArray).indexOf(23)
这对我不起作用。我得到 -1
作为输出。
这与 String[]
一起工作
喜欢
String myArray[]= {"12","23","10","22","10"};
Arrays.asList(myArray).indexOf("23")
那么为什么这不适用于 int[]
呢? ?
Integer myArray[]= {12,23,10,22,10};
System.out.println(Arrays.asList(myArray).indexOf(23));
会解决问题
Arrays.asList(myArray).indexOf(23)
这个关于对象的搜索所以我们必须使用 int
的对象类型自 int
是原始类型。
String myArray[]= {"12","23","10","22","10"};
Arrays.asList(myArray).indexOf("23");
在第二种情况下,这会起作用,因为 String
是对象。
当我们定义一个 List
,我们定义为List<String>
或 List<Integer>
.所以原语不在List
中使用.那么Arrays.asList(myArray).indexOf("23")
查找等效对象的索引。