Java 配列からリストを作成するサンプル(Arraysクラス)

Javaの配列からリストを作成するサンプルです。
ArraysクラスのasListメソッドを使用します。

目次

asListメソッド

public static <T> List<T> asList(T... a)

コード

asListメソッドのサンプルです。
11行目は、ArraysクラスのasListメソッドで配列からリストを作成しています。

package test1;
import java.util.Arrays;
import java.util.List;

public class Test1 {
    public static void main(String[] args) {
        // 配列 
        String[] colors1 = {"赤","黄","青"};
        
        // 配列からリストを作成
        List<String> list1 = Arrays.asList(colors1);
        
        System.out.println(list1); // [赤, 黄, 青]
    }
}

リストを変更した場合

asListメソッドでリストを作成した後、リストを変更すると元の配列も変更されます。

8行目は、配列を作成しています。
11行目は、asListメソッドで配列からリストを作成しています。
14行目は、リストの値を変更しています。
17行目は、リストの値です。
20行目は、配列の値です。リストの値と同じになっています。

package test1;
import java.util.Arrays;
import java.util.List;

public class Test1 {
    public static void main(String[] args) {
        // 配列
        String[] colors1 = {"赤","黄","青"};
        
        // 配列からリストを作成
        List<String> list1 = Arrays.asList(colors1);
        
        // リストを変更
        list1.set(1, "オレンジ");      

        // リストの値
        System.out.println(list1);//[赤, オレンジ, 青]

        // 配列の値
        System.out.println(Arrays.toString(colors1));
        //[赤, オレンジ, 青]
    }
}

20行目のArraysクラスのtoStringメソッドは、配列を引数にして、文字列を返します。

リストへ追加/削除した場合

asListメソッドでリストを作成した後、リストに追加または削除を行うと例外が発生します。

8行目は、配列を作成しています。
11行目は、asListメソッドで配列からリストを作成しています。
14行目は、リストに要素を追加しています。実行するとUnsupportedOperationException例外が発生します。
17行目は、リストから要素を削除しています。実行するとUnsupportedOperationException例外が発生します。

package test1;
import java.util.Arrays;
import java.util.List;

public class Test1 {
    public static void main(String[] args) {
        // 配列
        String[] colors1 = {"赤","黄","青"};
        
        // 配列からリストを作成
        List<String> list1 = Arrays.asList(colors1);
        
        // リストに要素を追加
//      list1.add("緑");
        
        // リストから要素を削除
//      list1.remove(1);
    }
}

関連の記事

Java 配列のサンプル
Java ArrayListの使い方のサンプル
Java LinkedListの使い方のサンプル
Java HashMapの使い方のサンプル
Java LinkedHashMapの使い方のサンプル
Java TreeMapの使い方のサンプル
Java HashSetの使い方のサンプル
Java 配列からリストを作成するサンプル(Collectionsクラス)
Java リストから配列を作成するサンプル(ArrayList)

プログラムでつまったらteratailに登録して質問しましょう!↓↓↓

△上に戻る