我肯定漏掉了一些很明显的东西,但是我找遍了,就是找不到这个方法.

推荐答案

使用Arrays实用程序类有几种方法可以实现这一点.

如果未对数组进行排序,则为is not个基元数组:

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

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

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

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

Java相关问答推荐

即使我正在使用并发方法,使用Javascript的应用程序也会继续冻结'

Spring Batch 5-不要让它在数据库中自动创建表

由于 list 中的权限错误,Android未生成

我正在try 跟踪数组中最大的两个数字

JOOQ中的子查询使用的是默认方言,而不是配置的方言

Jenv-相同的Java版本,但带有前缀

Jolt变换JSON数组问题

SpringBoot Kafka自动配置-适用于SASL_PLAYTEXT的SSLBundle 包,带SCRAM-SHA-512

带有Health Check的Spring Boot BuildPack打破了本机映像构建过程

如何将Pane的图像快照保存为BMP?

如何在JUNIT测试中覆盖ExecutorService?

从Spring6中的JPMS模块读取类时出现问题

向Java进程发送`kill-11`会引发NullPointerException吗?

在Spring Boot JPA for MySQL中为我的所有类创建Bean时出错?

在应用程序运行时更改LookAndFeel

在线程Java中调用Interrupt()之后调用Join()

Maven-Dependency-Plugin 3.6.+开始查找在依赖关系:分析目标期间找到的新的使用的未声明依赖关系

JavaFX:为什么我的ComboBox添加了一个不必要的单元格的一部分?

按长度排序字符串数组

Hibernate 命名策略导致 Java Spring Boot 应用程序中出现未知列错误