开发者社区> 问答> 正文

Java,简化检查int数组是否包含int

基本上,我的同伴一直在说,我可以使用另一种检查int数组是否包含int的方法来缩短代码,尽管他不会告诉我它是什么:P。

当前:

public boolean contains(final int[] array, final int key) { for (final int i : array) { if (i == key) { return true; } } return false; } 也尝试过此方法,尽管由于某种原因它总是返回false。

public boolean contains(final int[] array, final int key) { return Arrays.asList(array).contains(key); } 有人可以帮我吗?

谢谢。 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 14:11:12 668 0
1 条回答
写回答
取消 提交回答
  • 这是Java 8解决方案

    public static boolean contains(final int[] arr, final int key) { return Arrays.stream(arr).anyMatch(i -> i == key); }

    2020-02-08 14:11:24
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载