如何在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的方法,希望对你有所帮助。如果有任何疑问,请随时与我联系。