我有一个String[]像这样的值:
String[]
public static final String[] VALUES = new String[] {"AB","BC","CD","AE"};
给定String s,有没有一种很好的方法来测试是否VALUES包含s?
String s
VALUES
s
Arrays.asList(yourArray).contains(yourValue)
警告:这不适用于图元数组(请参见注释)。
从java-8开始,你现在可以使用Streams。
java-8
Streams
String[] values = {"AB","BC","CD","AE"}; boolean contains = Arrays.stream(values).anyMatch("s"::equals);
要检查的阵列是否int,double或long包含一个值使用IntStream,DoubleStream或LongStream分别。
int
double
long
IntStream,DoubleStream
LongStream
例
int[] a = {1,2,3,4}; boolean contains = IntStream.of(a).anyMatch(x -> x == 4);