我有一个String[],价值观如下:

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

给定String s,有没有一个好方法来测试VALUES是否包含s

推荐答案

Arrays.asList(yourArray).contains(yourValue)

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


Since you can now use Streams.

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

要判断intdoublelong的数组是否包含值,请分别使用IntStreamDoubleStreamLongStream.

实例

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

Java相关问答推荐

无法从TemporalAccessor获取Instant:{},ISO解析为2024-04- 25 T14:32:42类型为java.time. form.Parsed

Java .类参数不通过构造函数传递

解析Javadoc时链接的全限定类名

相同的Java SerializedLambda为implMethodKind返回不同的结果

生成桥方法以解决具有相同擦除的冲突方法

我如何知道MediaDiscoverer何时完成发现介质?

Arrays.hashcode(int[])为不同的元素提供相同的散列

将Spring Boot 3.2.0升级到3.2.1后查询执行错误

用OSQL创建索引

X=x*0.90;产生有损转换误差.X*=0.90;不是.为什么?

Spring动态反序列化JSON可以是列表,也可以只是一个对象

通过Java列表中的某些字段搜索值

如何生成指定范围内的11位序列号?

如果第一位数字和最后一位数字相差超过一位,您将如何获得随机数?

使用迭代器遍历HashMap不会因IF条件而停止

无法使用Open WebStart Java 8运行jnlp

Java HashMap保留所有时间复杂性

在单例类上获取Java锁,了解原因

无法在Java中获取ElastiCache的AWS CloudWatch指标

如何在Java上为循环数组从synchronized迁移到ReentrantLock