一、概述
我有一个String[]
像这样的值:
public static final String[] VALUES = new String[] {"AB","BC","CD","AE"};
给定String s
,有没有一种很好的方法来测试是否VALUES
包含s
?
二、详解
Arrays.asList(yourArray).contains(yourValue)
警告:这不适用于基本数据类型的数组(请参见注释)。
以来 Java-8 您现在可以使用流。
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);
如若转载,请注明出处:https://www.javaidea.cn/article/8245.html