我有一个String[]
,价值观如下:
public static final String[] VALUES = new String[] {"AB","BC","CD","AE"};
给定String s
,有没有一个好方法来测试VALUES
是否包含s
?
我有一个String[]
,价值观如下:
public static final String[] VALUES = new String[] {"AB","BC","CD","AE"};
给定String s
,有没有一个好方法来测试VALUES
是否包含s
?
Arrays.asList(yourArray).contains(yourValue)
警告:这不适用于基元数组(请参阅注释).
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);