gpt4 book ai didi

Java:Enum子集元素的Hashmap

转载 作者:行者123 更新时间:2023-12-01 11:45:44 25 4
gpt4 key购买 nike

我在 Java 中有一个很大的枚举,我想将它分解为子集(我想我可以使用 EnumSet 来做到这一点)。然后,我希望能够创建 EnumSet 中元素的 HashMap 或枚举图。请问我怎样才能实现这个目标?

public enum Test { ENUM1, ENUM2, ENUM3, ENUM4, ENUM5 }

EnumSet<Test> testSet = EnumSet.range(ENUM2, ENUM4);

HashMap<testSet, String> testHashMap; <--- Compilation Failure

编辑:我希望能够创建哈希集,使其仅具有 EnumSet 的可用枚举的键,并为 EnumSet 中的每个枚举分配唯一的字符串值。

谢谢!

最佳答案

testSetEnumSet 的一个实例。您希望将 key 类型定义为 EnumSet<Test>相反:

HashMap<EnumSet<Test>, String> testHashMap = new HashMap<>();
...
testHashMap.put(testSet, "string");

关于Java:Enum子集元素的Hashmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29151705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com