问题标签 [enum-map]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
421 浏览

java - 迭代 EnumMap 不会导致每次迭代创建新对象

有没有一种方法可以遍历 EnumMap 而不会导致每次迭代都创建新的对象?条目集的迭代器每次都返回一个新条目。我能看到的唯一方法是

为了澄清这一点,具体是关于 EnumMap ,它在其 EntrySet 上具有以下迭代器实现

0 投票
1 回答
422 浏览

java - Java 枚举映射混淆

嗨,任何人都可以帮助我理解以下代码行吗?

我是新来的。在网上浏览了几篇文章,但无法弄清楚。

我想创建一个不可修改的 map<EnumType, Pair<Long, Long>>. 基于枚举类型,我想获取一对 Long 并查看它是否包含特定的 long 。请帮我找出最适合我用例的数据结构

0 投票
0 回答
237 浏览

java - 装饰器模式,EnumMap 填充不起作用。为什么?

我想用装饰器设计模式给我的角色一个角色(如司机、枪手等)。并非每个角色都需要所有技能,只是其中一些技能(例如,犯罪伙伴只需要 Startegy)。但是当我想创建不同的角色时,程序崩溃了。(我稍后根据用户的决定将我的角色提供给确切的装饰者。他选择角色的成员)例如,这里我只需要来自的策略技能成员类(因为犯罪伙伴只使用那个)。但是当我创建 EnumMap 时它不起作用。如何解决这个问题呢 ?

///成员类

///合作伙伴接口

///角色装饰类

////PartnerInCrime 类这里有问题...

0 投票
1 回答
1070 浏览

java - 为什么 EnumMap 为空值分配一个 Object 类对象?

我正在研究 Java EnumMap 实现,发现如果我将 null 值传递给 EnumMap,EnumMap 会分配一个 Object 类对象来代替 null 值。

来自 EnumMap 类的代码:

我的问题是为什么 java 放置一个对象而不是直接将空值分配给给定的键。java这样做有什么好处。

0 投票
1 回答
260 浏览

java - 如何初始化使用另一个地图作为值的 EnumMap

我想初始化 map 的线程安全映射。首先,我尝试了上面的 init 函数,但它说no suitable constructor found for EnumMap. 然后我尝试添加Edition.class,结果new EnumMap<Edition, ListMultimap<KeyClass, KeyClass>>()); ,它仍然不起作用。错误信息是incompatible types: no instance(s) of type variable(s) K,V exist so that Map<K,V> conforms to EnumMap<Edition, ListMultimap<KeyClass, ValueClass>>

有人可以帮忙吗?提前致谢!我知道 Generic 的基础知识,但对于valueByKeyPerEdition应该如何初始化真的很困惑。

0 投票
1 回答
327 浏览

java - 使用实现接口的枚举作为参数作为 EnumMap 中的键

我想要一个扩展 BaseClass 的子类家族,它又定义了一个 EnumMap。根据我插入此代码的 IDE。它告诉我构造函数

未定义,分别 B 不在指定范围内。

例如,倒数第三行给我带来了麻烦。我看不出有什么问题。

0 投票
0 回答
289 浏览

java - EnumMap 的 Spring bean 配置

我正在将上述 bean 复制到 spring config xml 文件中。我正在尝试按照下面的方法,但遇到了 EnumMap。我知道我们可以尝试使用 util:map。请帮忙。

0 投票
1 回答
366 浏览

java - 杰克逊错误Java EnumMap

我正在尝试使用 Jackson 反序列化 EnumMap,但遇到以下错误:

这是我用于键的枚举:

服务器代码是这样的:

客户端代码是这样的:

诊断结果类是这样的:

这是我从另一个遇到 EnumMap 问题的用户那里编写的类。

0 投票
3 回答
9212 浏览

kotlin - 从 Kotlin 中的值列表创建 EnumMap

我想定义一个扩展,enum class它接受与枚举常量相同顺序的值列表并输出EnumMap.

相反,我能够做的是使用作为输入 List<V>的键数组创建和扩展对象。Enum<K>.values()

似乎困难在于enum class本身不是具有.values()方法的对象。所以也许我的要求是不明智的。

这是一个使用列表扩展方法的工作示例。

0 投票
0 回答
285 浏览

java - 如何创建单例枚举映射?

我正在寻找一种创建类似于 Collections.singletonMap 的单例枚举映射的方法,该方法用于创建单例映射。
我要创建的 enumMap 将只包含一个元素。