Javaの列挙型(enum)でArrayListを使用する方法


まず、列挙型内でArrayListを使用するには、列挙型の定義にインスタンス変数としてArrayListを追加します。例えば、次のような列挙型があるとします。

enum MyEnum {
    VALUE1,
    VALUE2,
    VALUE3;
    private ArrayList<String> myList;
    MyEnum() {
        myList = new ArrayList<>();
    }
    public void addItem(String item) {
        myList.add(item);
    }
    public ArrayList<String> getItems() {
        return myList;
    }
}

上記の例では、列挙型MyEnum内にArrayListであるmyListを追加し、コンストラクタで初期化しています。addItemメソッドを使用して要素を追加し、getItemsメソッドを使用して要素のリストを取得します。

以下は、上記の列挙型の使用例です。

public class Main {
    public static void main(String[] args) {
        MyEnum.VALUE1.addItem("Item 1");
        MyEnum.VALUE1.addItem("Item 2");
        ArrayList<String> items = MyEnum.VALUE1.getItems();
        for (String item : items) {
            System.out.println(item);
        }
    }
}

上記の例では、MyEnum.VALUE1に対してaddItemメソッドを使用して要素を追加し、getItemsメソッドで要素のリストを取得しています。その後、拡張forループを使用して要素を出力しています。

これで、Javaの列挙型(enum)でArrayListを使用する方法を簡単に実装できます。以上のコード例を参考にして、必要に応じてカスタマイズしてください。