次のような値を持つ がありますString[]
:
public static final String[] VALUES = new String[] {"AB","BC","CD","AE"};
が与えられた場合、が含まれているString s
かどうかをテストする良い方法はありますか?VALUES
s
ベストアンサー1
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);