まず、列挙型内で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を使用する方法を簡単に実装できます。以上のコード例を参考にして、必要に応じてカスタマイズしてください。