在Java中查找数组中的元素

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (90)

Java是否有一个内置函数来允许我线性搜索数组中的元素还是必须使用for循环?

提问于
用户回答回答于

有一个contains列表的方法,所以你应该能够做到:

Arrays.asList(yourArray).contains(yourObject);
用户回答回答于

可能需要考虑使用Collection实现而不是平面阵列。

Collection接口定义了一个contains(Object o)返回true/ 的方法false

ArrayList实现定义了一个indexOf(Object o)给出索引的方法,但该方法并不适用于所有的集合实现。

这两种方法都需要方法的正确实现equals(),并且您可能需要一个正确实现的hashCode()方法,以防万一您使用基于散列的Collection(例如HashSet)。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励