1. ホーム
  2. java

[解決済み] Javaで配列に特定の値が含まれているかどうかを判断するにはどうすればよいですか?

2022-03-16 02:41:36

質問

私は String[] のような値を持つ。

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

与えられた String s をテストする良い方法はありますか? VALUES を含む s ?

解決方法は?

Arrays.asList(yourArray).contains(yourValue)

警告:プリミティブの配列には使えません(コメント参照)。


以来 ジャバ・エイト が使えるようになりました。

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);