Javaで配列に特定の値が含まれているかどうかを確認するにはどうすればよいですか? 質問する

Javaで配列に特定の値が含まれているかどうかを確認するにはどうすればよいですか? 質問する

次のような値を持つ がありますString[]:

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

が与えられた場合、が含まれているString sかどうかをテストする良い方法はありますか?VALUESs

ベストアンサー1

Arrays.asList(yourArray).contains(yourValue)

警告: これはプリミティブの配列では機能しません (コメントを参照)。


以来これでストリームを使用できるようになりました。

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

intdoubleまたは の配列longに値が含まれているかどうかを確認するにはIntStream、それぞれ 、DoubleStreamまたは を使用しますLongStream

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

おすすめ記事