我一定遗漏了一些非常明显的东西,但是我已经搜索了一遍,找不到这个方法。
最佳答案
有几种方法可以使用 Arrays
实用程序类。
如果数组未排序且不是基元数组:
java.util.Arrays.asList(theArray).indexOf(o)
如果数组 是 原语且未排序,则应使用其他答案之一提供的解决方案,例如 Kerem Baydoğan's , Andrew McKinlay's或 Mishax's .即使 theArray
是原始的(可能发出警告),上面的代码也会编译,但你仍然会得到完全不正确的结果。
如果数组已排序,则可以使用二分查找来提高性能:
java.util.Arrays.binarySearch(theArray, o)
关于java - Java 的数组 indexOf 在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4962361/