一尘不染

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

javascript

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

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

鉴于String s,是否有一种测试是否VALUES包含的好方法s


阅读 136

收藏
2022-02-06

共1个答案

一尘不染

Arrays.asList(yourArray).contains(yourValue)

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


自从java-8您现在可以使用 Streams。

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

int要检查, doubleor的数组是否long包含值,请分别使用IntStream, DoubleStreamor LongStream

例子

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