一尘不染

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

java

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

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

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


阅读 304

收藏
2020-02-24

共1个答案

一尘不染

Arrays.asList(yourArray).contains(yourValue)

警告:这不适用于图元数组(请参见注释)。

java-8开始,你现在可以使用Streams

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

要检查的阵列是否intdoublelong包含一个值使用IntStream,DoubleStreamLongStream分别。

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