java枚举如果一个key对应多个value怎么获取value所有的值
时间: 2024-01-31 14:04:46 浏览: 190
如何在一个有多个重复的key中,获取所有key对应的值values
在Java枚举中,一个键(key)通常只能对应一个值(value)。如果你希望一个键对应多个值,可以使用一个集合(如列表或集合)来存储多个值。以下是一个示例代码片段,演示如何使用集合存储和获取多个值:
```java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class EnumExample {
public static void main(String[] args) {
// 创建一个枚举Map
Map<String, List<String>> enumMap = new HashMap<>();
// 添加键值对
List<String> values1 = new ArrayList<>();
values1.add("value1");
values1.add("value2");
enumMap.put("key1", values1);
List<String> values2 = new ArrayList<>();
values2.add("value3");
values2.add("value4");
enumMap.put("key2", values2);
// 获取指定键的所有值
List<String> valuesForKey1 = enumMap.get("key1");
List<String> valuesForKey2 = enumMap.get("key2");
// 打印值
System.out.println("Values for key1: " + valuesForKey1);
System.out.println("Values for key2: " + valuesForKey2);
}
}
```
在上面的示例中,我们使用了一个`HashMap`来作为枚举的容器,键是字符串类型,值是一个字符串列表(`List<String>`)。通过键来获取对应的值时,我们可以使用`get`方法获取到对应键的列表,然后遍历列表获取所有的值。
请注意,这种方式并不是Java枚举的标准用法,而是一种将枚举与多个值关联的一种实现方式。在实际开发中,你也可以考虑使用其他数据结构或设计模式来满足你的需求。
阅读全文