【Java】Listにbooleanの値をセットする

この記事では、JavaでのListにbooleanの値をセットし取り扱うことを解説します。
Listのboolean型の値を取り扱う
List<Boolean> list= new ArrayList <>();やList<Boolean> list= new ArrayList <>(Arrays.asList(true,false));のような形で使用します。
Listの引数は基本型のboolean型は使用できないため、ラッパークラスのBooleanを使用する必要があります。
List<Boolean> list1= new ArrayList <>(); List<Boolean> list2= new ArrayList <>(Arrays.asList(true,false)); System.out.println(list1); System.out.println(list2); // 実行結果 [] [true, false]
Listへの値の追加や変更はaddやsetを使用します
| add | Listに要素を追加します | 
| set | Listの要素を上書きします。 | 
List<Boolean> list= new ArrayList <>(Arrays.asList(true,false)); // 追加・上書き前 System.out.println(list); // 要素追加 list.add(true); System.out.println(list); // 要素上書き list.set(0,false); System.out.println(list); // 実行結果 [true, false] [true, false, true] [false, false, true]
ループ処理でも同様に要素を取り扱うことができます
List<Boolean> list= new ArrayList <>(Arrays.asList(true,false,true,false));
// 処理前の値を出力
System.out.println(list);
for(int i = 0; i < list.size(); i++) {
    boolean bl = list.get(i);
    // 取得した値を逆転左折
    if (bl) {
        list.set(i, false);
    } else {
    list.set(i, true);
    }
}
// 処理後の値を出力
System.out.println(list);
// 実行結果
[true, false, true, false]
[false, true, false, true]

Javaの記事の一覧はJava にまとめてあります
