1. ホーム
  2. java

[解決済み] Java、int型配列にint型が含まれているかどうかの簡易チェック

2022-03-05 09:38:16

質問

基本的に私の友人は、int配列がintを含むかどうかをチェックする別の方法を使用することで、私のコードを短くすることができると言っていますが、彼はそれが何であるか教えてくれません:P。

現在

public boolean contains(final int[] array, final int key) {
    for (final int i : array) {
        if (i == key) {
            return true;
        }
    }
    return false;
}

これも試しましたが、なぜかいつもfalseを返します。

public boolean contains(final int[] array, final int key) {
    return Arrays.asList(array).contains(key);
}

どなたか助けていただけませんか?

ありがとうございました。

解決方法は?

以下は、Java 8 の解決策です。

public static boolean contains(final int[] arr, final int key) {
    return Arrays.stream(arr).anyMatch(i -> i == key);
}