gpt4 book ai didi

java - Android - 我们在 HashMap 中使用 enum 作为键代替 String 是否合适?

转载 作者:行者123 更新时间:2023-12-01 16:49:55 26 4
gpt4 key购买 nike

我们是否应该使用 Enum 作为 HashMap<MyEnum, String> 中的键存储数据来代替字符串键 Ex。 HashMap<String, String> myMap

与字符串相比,在 HashMap 中使用枚举作为键是否存在任何性能问题。哪一种是使用 map 最优雅的方式?

最佳答案

为什么不使用更强类型的 Enum?只要可以使用更合适的类型,就避免使用 String。

从性能角度来看,即使 Enum 没有更好,也不应该有任何区别,因为可以保证,周围只有一个实例。 (对于字符串来说可能也是如此,因为它们通常由编译器保留)。

作为一般规则,我不会太担心像这样的低级优化。如果有疑问,请测试、测试、测试。

关于java - Android - 我们在 HashMap<MyEnum, String> 中使用 enum 作为键代替 String 是否合适?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61710419/

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