Java有没有内置的函数,允许我线性地搜索数组中的元素,或者我只需要使用for循环?
发布于 2010-08-02 08:01:46
有一个用于列表的contains
方法,因此您应该能够做到:
Arrays.asList(yourArray).contains(yourObject);
警告:这可能不是您(或我)所期望的,请参阅下面Tom的评论。
发布于 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));
如果您使用的是对象。
发布于 2010-08-02 07:59:43
使用for循环。数组中没有内置任何东西。或者切换到java.util集合类。
https://stackoverflow.com/questions/3384203
复制相似问题