gpt4 book ai didi

java - 在 Java 中迭代 EnumMap 有什么更好的方法?

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

假设我声明了一个枚举和相应的 emummap 为:

enum MyEnum {
CONSTANT1, CONSTANT2, CONSTANT3;
}

EnumMap<MyEnum, String> MyEnumMap = new EnumMap<MyEnum, String>(MyEnum.class);

我想遍历 MyEnumMap,例如,只是为了一个一个地打印每个 Entry

在以下情况下迭代键的最佳方法(最快)是什么:

  1. 当确保MyEnum中的每个常量都是MyEnumMap中的键时
  2. MyEnum 中的每个常量可能是也可能不是 MyEnumMap 中的键时

我想在使用 MyEnumMap.keySet()MyEnum.values() 的 foreach 循环之间进行选择。任何其他方法都是最受欢迎的。

最佳答案

没关系。在内部,EnumMapimplemented具有一对长度与 enum 条目数相同的数组。一个数组包含 enum 元素,而第二个数组包含映射到它们的对象,或 NULL 占位符。因此,EnumMap 上的任何迭代都等同于遍历整个 enum 序数范围的整数索引上的 for 循环,因此您应该选择使您的代码对您来说最具可读性的方法。

关于java - 在 Java 中迭代 EnumMap 有什么更好的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30421914/

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