技術メモ

神奈川在住のITエンジニアの備忘録。おもにプログラミングやネットワーク技術について、学んだことを自分の中で整理するためにゆるゆると書いています。ちゃんと検証できていない部分もあるのでご参考程度となりますが、誰かのお役に立てれば幸いです。

Javaで配列の要素が全て同じか調べる

競プロの問題を解いていて必要になったので、今後の時間短縮のため、主題のメソッドを作成した。

    // 配列の要素がすべて同じか調べる
    boolean isAllSame (int[] array) {
        if (array == null || array.length == 0) {
            throw new IllegalArgumentException("Input array is null or empty.");
        }
        // 要素が一個しかないので、すべて同じとして true を返す。
        if (array.length == 1) {
            return true;
        }
        for (int i = 0; i <= array.length - 2; i++) {
            if (array[i] != array[i + 1]) {
                return false;
            }
        }
        return true;
    }

上記は int 型の配列に対するメソッドなので、他の型の場合は型のところを書き換えて使う。