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


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

例如

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

方法1-使用list的contains方法

Arrays.asList(yourArray).contains(yourValue)

方法2-(适用于java8)

现在可以使用一个Stream来检查是否阵列int,double或long包含一个值(通过分别使用IntStream,DoubleStream或LongStream)

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