开发者社区 问答 正文

如何确定数组在Java中是否包含特定值?

已解决

我有一个String[]像这样的值:

public static final String[] VALUES = new String[] {"AB","BC","CD","AE"};

给定String s,有没有一种很好的方法来测试是否VALUES包含s?

展开
收起
保持可爱mmm 2020-01-08 15:32:53 343 分享 版权
1 条回答
写回答
取消 提交回答
  • 采纳回答

    Arrays.asList(yourArray).contains(yourValue)

    警告:这不适用于图元数组(请参见注释)。 从java-8开始,您现在可以使用Streams。

    String[] values = {"AB","BC","CD","AE"}; boolean contains = Arrays.stream(values).anyMatch("s"::equals);

    要检查的阵列是否int,double或long包含一个值使用IntStream,DoubleStream或LongStream分别。 例

    int[] a = {1,2,3,4}; boolean contains = IntStream.of(a).anyMatch(x -> x == 4);

    问题来源于stack overflow

    2020-01-08 15:33:10
    赞同 展开评论
问答分类:
问答标签:
问答地址: