使用Arrays
实用程序类有几种方法可以实现这一点.
如果未对数组进行排序,则为is not个基元数组:
java.util.Arrays.asList(theArray).indexOf(o)
如果数组is是原语且未排序,则应使用其他答案之一(如Kerem Baydoğan's、Andrew McKinlay's或Mishax's)提供的解决方案.即使theArray
是基本的(可能发出警告),上面的代码也会编译,但仍然会得到完全错误的结果.
如果数组已排序,则可以使用二进制搜索来获得性能:
java.util.Arrays.binarySearch(theArray, o)