Hyb*_*elp 4 java arrays loops list
我有
int myArray[]= {12,23,10,22,10};
Run Code Online (Sandbox Code Playgroud)
所以我想index of 23从 myArray迭代任何循环(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的索引.
| 归档时间: |
|
| 查看次数: |
31793 次 |
| 最近记录: |