Javaでint型の配列に特定の数字が含まれているか調べるには、Listに変換してから調べます。
たとえば、[ 2, 4, 6, 8 ]という配列に4が含まれているか調べるコードは以下の通りになります。
Integer[] numbers = { 2, 4, 6, 8 }; boolean flag = Arrays.asList(numbers).contains(4); # trueを返す System.out.println(flag)
ただし、一つ注意点があります。
int[] numbers = { 2, 4, 6, 8 }; boolean flag = Arrays.asList(numbers).contains(4); # falseを返す System.out.println(flag)
Integerの部分をintに変えただけですが、上記のコードはfalseを返します。
なぜかと言うと、Listはプリミティブ型の要素を持てないからです。
そのため、上記の例であればラッパークラスのIntegerを使う必要があります。