想我已经宣布枚举和相应的emummap为:有什么更好的迭代Java中的EnumMap?
enum MyEnum {
CONSTANT1, CONSTANT2, CONSTANT3;
}
EnumMap<MyEnum, String> MyEnumMap = new EnumMap<MyEnum, String>(MyEnum.class);
我想遍历MyEnumMap
,例如,只打印每个Entry
一个接一个。
什么是最好的方法(最快)遍历键在下列情况下:当确保每个常数MyEnum
是MyEnumMap
- 当
MyEnum
每个常数可以或者可能不MyEnumMap
我想用MyEnumMap.keySet()
或MyEnum.values()
foreach循环之间做出选择的关键。任何其他方法都是最受欢迎的。
除非你发现你的代码的这一特定部分是在现实生活状况的一个瓶颈,你不应该试图去优化它。使用最可读和清晰的方式。 – RealSkeptic
@RealSkeptic我同意你的意见。但是我今天读到了这个数据结构,并希望从最简单但优化的方法开始使用它。 'MyEnumMap.keySet()'或'MyEnum.values()'都是可读的,但我想用更好的一个 – Mukund
这被称为“过早优化”。它被认为是一种*糟糕的编程方法。 – RealSkeptic