Webエンジニアのメモ帳

技術的な話を中心に書いています。

【Java】int型の配列に特定の数字が含まれているか調べる

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を使う必要があります。