Java中是否有一种方法可以让您在int数组中查找元素的索引?

Java中是否有一种方法可以让您在int数组中查找元素的索引?,java,arrays,indexing,Java,Arrays,Indexing,我需要评估数组中满足某个条件的最后一个int。我的程序可以计算出int是什么,但它还需要知道它在数组中的位置。我在stack exchange上搜索,有人发布了以下内容: Arrays.asList(array).indexOf(indexPos); 作为一个可能的解决方案,但我不确定我是否做对了,因为我得到了错误 找不到符号。我还允许: int test = Arrays.asList(array).indexOf(indexPos); 然后尝试打印测试,但我甚至无法达到那个点。谢谢。您可

我需要评估数组中满足某个条件的最后一个int。我的程序可以计算出int是什么,但它还需要知道它在数组中的位置。我在stack exchange上搜索,有人发布了以下内容:

Arrays.asList(array).indexOf(indexPos);
作为一个可能的解决方案,但我不确定我是否做对了,因为我得到了错误 找不到符号。我还允许:

int test = Arrays.asList(array).indexOf(indexPos);

然后尝试打印测试,但我甚至无法达到那个点。谢谢。

您可能需要
导入java.util.array
来获取符号

除了在数组上循环外,没有确定的方法可以找到数组中元素的位置-这基本上就是
asList
代码片段所做的


只要数组没有重复的值,这就可以工作。如果您需要处理重复的值,您可能需要重新考虑数据结构。

有人发布了其他人提出的类似问题。这似乎对我起了作用

代码是:

java.util.Arrays.asList(seq).indexOf(indexPos);

问题是:

是的,您在列表界面中定义了方法。所以需要使用asList()函数,后跟indexOf()函数

如果数组没有排序,可以使用
java.util.Arrays.asList(theArray.indexOf(o)
如果数组已排序,则可以使用二进制搜索函数(提高性能)
java.util.Arrays.binarySearch(theArray,o)


至于错误,请确保已导入
java.util.array
。另外,您已经定义了Array seq和int indexPos,这使得您的代码
int test=Arrays.asList(seq).indexOf(indexPos)

你从哪里得到这个错误?为什么不直接在数组上循环呢?LexiSort.java:95:error:not find symbol int test=Arrays.asList(seq).indexOf(indexPos);这就是错误所在,我是否需要导入任何内容?…您的数组是否名为
数组
?您是否导入了
java.util.array
?你不能只是复制/粘贴你不懂的代码,并期望它能自动工作。你是否声明并分配了indexPos以及你的数组的名称。。是seq吗?我没有任何副本,但为什么会出现找不到符号错误?@user2396852请参阅编辑re:
import java.util.Arrays