如何在Java枚举类中包含List

介绍

在Java中,枚举类是一种特殊的类,其实例是有限的且唯一的。有时候我们希望在枚举类中包含一个列表,以便存储一组相关的数据。本文将向您展示如何在Java枚举类中包含List,并为您提供详细的步骤和示例代码。

流程

以下是在Java枚举类中包含List的步骤:

步骤 操作
1 创建一个枚举类
2 在枚举类中声明一个List属性
3 在枚举类的构造方法中初始化List
4 在枚举类中添加方法来操作List

代码示例

首先,让我们创建一个枚举类Fruit,其中包含一个List属性fruitList

public enum Fruit {
    APPLE, ORANGE, BANANA;

    private List<String> fruitList;

    Fruit() {
        fruitList = new ArrayList<>();
    }

    public void addFruit(String fruit) {
        fruitList.add(fruit);
    }

    public List<String> getFruitList() {
        return fruitList;
    }
}

在这个示例中,我们定义了一个枚举类Fruit,其中包含三种水果类型,并声明了一个List属性fruitList

接下来,让我们看一下如何使用这个枚举类:

public class Main {
    public static void main(String[] args) {
        Fruit.APPLE.addFruit("Red");
        Fruit.APPLE.addFruit("Green");

        for (String color : Fruit.APPLE.getFruitList()) {
            System.out.println(color);
        }
    }
}

Main类中,我们向Fruit.APPLE中添加了两种颜色,并通过getFruitList()方法获取fruitList并打印出来。

类图

下面是Fruit枚举类的类图示例:

classDiagram
    class Fruit {
        - List<String> fruitList
        + Fruit()
        + addFruit(String fruit)
        + getFruitList(): List<String>
    }

通过以上示例,你应该已经掌握了在Java枚举类中包含List的方法,希望对你有所帮助。如果有任何疑问,请随时与我联系。