小编典典

Java 的数组 indexOf 在哪里?

all

我一定遗漏了一些非常明显的东西,但是我已经到处搜索了,找不到这种方法。


阅读 134

收藏
2022-06-07

共1个答案

小编典典

Arrays使用实用程序类有几种方法可以完成此操作。

如果数组未排序且 不是 基元数组:

java.util.Arrays.asList(theArray).indexOf(o)

如果数组 原始数组且未排序,则应使用其他答案之一提供的解决方案,例如KeremBaydo臒an’s、Andrew
McKinlay’s或Mishax’s。即使theArray是原始代码(可能发出警告),上面的代码也会编译,但您仍然会得到完全不正确的结果。

如果数组已排序,则可以使用二进制搜索来提高性能:

java.util.Arrays.binarySearch(theArray, o)
2022-06-07