Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaでboolean配列を初期化する方法をわかりやすく解説

Javaにおけるboolean配列は、boolean型の値のみを格納できる配列です。boolean配列のデフォルト値(初期値)はfalseであり、配列を作成した時点で、すべての要素が自動的にfalseで初期化されます。一方、参照型(クラス型)の配列の場合は、nullで初期化される点に注意が必要です。

実際の開発では、「配列のすべての要素をtrueまたはfalseで明示的に初期化したい」というケースがよくあります。そのような場合には、Arrays.fill()メソッドを使うと、1行のコードで全要素をまとめて初期化できて便利です。

boolean配列の宣言構文

boolean[] booleanArray;

サンプルコード

以下の例では、Boolean型の配列を作成し、初期状態の確認、Arrays.fill()によるfalseへの初期化、trueへの初期化という3段階で動作を確認しています。

import java.util.Arrays;

public class BooleanArrayTest {
    public static void main(String[] args) {
        // boolean配列を初期化(参照型なのでnullが入る)
        Boolean[] boolArray = new Boolean[5];

        // 初期状態を出力 → nullが5つ表示される
        for(int i = 0; i < boolArray.length; i++) {
            System.out.println(boolArray[i]);
        }

        // 全要素をfalseで初期化
        Arrays.fill(boolArray, Boolean.FALSE);

        // 出力 → falseが5つ表示される
        for(int i = 0; i < boolArray.length; i++) {
            System.out.println(boolArray[i]);
        }

        // 全要素をtrueで初期化
        Arrays.fill(boolArray, Boolean.TRUE);

        // 出力 → trueが5つ表示される
        for(int i = 0; i < boolArray.length; i++) {
            System.out.println(boolArray[i]);
        }
    }
}

実行結果

null
null
null
null
null
false
false
false
false
false
true
true
true
true
true

ポイント解説

  • プリミティブ型のboolean[]の場合:作成直後にすべての要素が自動的にfalseで初期化されます。
  • ラッパークラスのBoolean[]の場合:参照型のため、作成直後はすべての要素がnullになります。
  • Arrays.fill(配列, 値):指定した値で配列の全要素を一括して上書きできます。部分的な範囲だけを埋めたい場合は、Arrays.fill(配列, 開始インデックス, 終了インデックス, 値)の形式も利用可能です。

このように、Javaの配列初期化の仕組みとArrays.fill()メソッドを理解しておくと、フラグ管理や状態管理などでboolean配列を安全かつ効率的に扱えるようになります。

  1. JavaでJTreeのリーフノード(葉)を無効化する方法を解説

    JTreeは、データを階層的なツリー構造で表示するためのSwingコンポーネントです。ユーザーは個々のサブツリーを展開したり折りたたんだりすることができます。TreeNodeインターフェースは、JTreeオブジェクトの各ノードが実装すべきメソッドを定義しており、DefaultMutableTreeNodeクラスはそのデフォルト実装を提供しています。 JTreeのリーフ(葉)ノードを無効化したい場合は、DefaultTreeCellRendererクラスのgetTreeCellRendererComponent()メソッドをオーバーライドします。このメソッド内でセルレンダラーの有効状態(enab

  2. JavaのJToggleButton実装ガイド:ON/OFF切替ボタンの作り方を解説

    JToggleButtonとは JToggleButtonはAbstractButtonを拡張したクラスで、クリックするたびにONとOFFが切り替わるトグルボタンを実現するために使用されます。通常のボタンと異なり、押した状態を保持できるのが特徴です。 JToggleButtonの主な特徴 最初に押されたときは押し込まれた状態のままとなり、もう一度押してはじめて元の状態(押されていない状態)に戻ります。 ボタンが押されるたびにActionEventが発生します。 さらに、JToggleButtonはItemEventも発生させることができます。このイベントは、選択状態という概念を持つコンポー