gpt4 book ai didi

java - 如何在 Java 中使用枚举作为数组下标

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

如何将枚举用于数组下标?

enum {VALUE_ONE, ... , SIZE};
int[] x = new int[SIZE];

最佳答案

这是代码。不过,这看起来不像是好的做法。

int[] x = new int[EnumClass.values().length];

然后您可以通过 ordinal() 访问该元素

int val = x[enumVar.ordinal()];

看起来仍然不是很好的做法。

考虑使用 Map<EnumClass, AtomicInteger>喜欢EnumMap<EnumClass, AtomicInteger> .为什么是原子整数?因为它可以修改它的值而不是一直分配一个新实例(以可能不必要的同步为代价)。不过,这是一个不同的问题。

关于java - 如何在 Java 中使用枚举作为数组下标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26355786/

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