java - 如何找到与特定值匹配的 int 数组的索引

标签 java arrays list loops

<分区>

我有

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")查找等效对象的索引。

关于java - 如何找到与特定值匹配的 int 数组的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18179701/

相关文章:

java - 《Sherlock》和《Counting》未被 HackerRank 接受

list - Lisp 反转所有连续的元素序列

java - 当实体中存在关系时,我可以仅使用实体的 id 而不是从数据库中获取实体吗?

Java selenium 抓取元素的整个 html 内容

php - cookie 中的数组,使用 pdo 查询访问

javascript - 数组 数学逻辑 JavaScript

c++ - 在C++中设置节点的内存地址

c - 尝试将节点插入链表时出现段错误

java - 在 Java 中导入新框架?

c# - 将 char[,] 数组转换为 char**