首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Java中查找数组中的元素

在Java中查找数组中的元素
EN

Stack Overflow用户
提问于 2010-08-02 07:55:02
回答 5查看 110K关注 0票数 26

Java有没有内置的函数,允许我线性地搜索数组中的元素,或者我只需要使用for循环?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-08-02 08:01:46

有一个用于列表的contains方法,因此您应该能够做到:

Arrays.asList(yourArray).contains(yourObject);

警告:这可能不是您(或我)所期望的,请参阅下面Tom的评论。

票数 25
EN

Stack Overflow用户

发布于 2015-05-15 11:51:53

使用Java 8,您可以做到这一点:

int[] haystack = {1, 2, 3};
int needle = 3;

boolean found = Arrays.stream(haystack).anyMatch(x -> x == needle);

你需要做的就是

boolean found = Arrays.stream(haystack).anyMatch(x -> needle.equals(x));

如果您使用的是对象。

票数 16
EN

Stack Overflow用户

发布于 2010-08-02 07:59:43

使用for循环。数组中没有内置任何东西。或者切换到java.util集合类。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3384203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档