【发布时间】:2011-09-04 12:38:09
【问题描述】:
如何在 int 类型的 Java 数组中找到某个值的索引?
我尝试在未排序的数组上使用Arrays.binarySearch,但它有时会给出正确的答案。
【问题讨论】:
-
二进制搜索永远不会对未排序的数组起作用。
-
那你能给我一些建议吗,我该怎么做。因为如果我对数组进行排序,我会丢失索引,我需要知道值来自哪个索引??
-
编辑:我忘了添加,我还需要找到双值的数组索引。
-
如果您不想对数组进行排序,只需使用简单的 for 循环查找值即可。
-
阅读函数文档通常很好:) 来自
binarySearch: "使用二进制搜索算法在...的指定数组中搜索指定值。数组必须是在进行此调用之前已排序(如通过 sort(long[]) 方法)。如果未排序,则结果未定义。 ..."
标签: java arrays search indexing