我有一个String[]像这样的值:
public static final String[] VALUES = new String[] {"AB","BC","CD","AE"};
给定String s,有没有一种很好的方法来测试是否VALUES包含s?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
Arrays.asList(yourArray).contains(yourValue)
警告:这不适用于图元数组(请参见注释)。 从java-8开始,您现在可以使用Streams。
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);
问题来源于stack overflow