Java如何检查数组中是否包含特定值

一、概述

我有一个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);

要检查的数组是否intdoublelong包含一个值使用IntStreamDoubleStreamLongStream分别。

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

如若转载,请注明出处:https://www.javaidea.cn/article/8245.html

(0)
上一篇 2022年2月7日 上午10:03
下一篇 2022年2月7日 上午10:03

相关推荐

发表评论

您的电子邮箱地址不会被公开。