java - Java 的数组 indexOf 在哪里?

标签 java arrays indexof

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

最佳答案

有几种方法可以使用 Arrays实用程序类。

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

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

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

如果数组已排序,则可以使用二分查找来提高性能:

java.util.Arrays.binarySearch(theArray, o)

关于java - Java 的数组 indexOf 在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4962361/

相关文章:

c - 如何计算数组中的特定字符并调用函数?

c# - 德语字符串上 IndexOf 的奇怪结果

Java - 如何在字符串中搜索 6 个随机数

java - Hadoop MapReduce Java 实现中的 Reducer

java - 为什么向 gradle 任务添加类型会影响下面示例中的 println 语句?

java - 为什么我无法阻止 Apache POI 更改源文件?

c - 在 Char 数组中查找字符串值

java - JUnit:具有私有(private)字段的测试生成器

java - 按钮尺寸定为迷你

java - 代码优化