问题标签 [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.
java - 迭代 EnumMap 不会导致每次迭代创建新对象
有没有一种方法可以遍历 EnumMap 而不会导致每次迭代都创建新的对象?条目集的迭代器每次都返回一个新条目。我能看到的唯一方法是
为了澄清这一点,具体是关于 EnumMap ,它在其 EntrySet 上具有以下迭代器实现
java - Java 枚举映射混淆
嗨,任何人都可以帮助我理解以下代码行吗?
我是新来的。在网上浏览了几篇文章,但无法弄清楚。
我想创建一个不可修改的 map<EnumType, Pair<Long, Long>>
. 基于枚举类型,我想获取一对 Long 并查看它是否包含特定的 long 。请帮我找出最适合我用例的数据结构
java - 装饰器模式,EnumMap 填充不起作用。为什么?
我想用装饰器设计模式给我的角色一个角色(如司机、枪手等)。并非每个角色都需要所有技能,只是其中一些技能(例如,犯罪伙伴只需要 Startegy)。但是当我想创建不同的角色时,程序崩溃了。(我稍后根据用户的决定将我的角色提供给确切的装饰者。他选择角色的成员)例如,这里我只需要来自的策略技能成员类(因为犯罪伙伴只使用那个)。但是当我创建 EnumMap 时它不起作用。如何解决这个问题呢 ?
///成员类
///合作伙伴接口
///角色装饰类
////PartnerInCrime 类这里有问题...
java - 为什么 EnumMap 为空值分配一个 Object 类对象?
我正在研究 Java EnumMap 实现,发现如果我将 null 值传递给 EnumMap,EnumMap 会分配一个 Object 类对象来代替 null 值。
来自 EnumMap 类的代码:
我的问题是为什么 java 放置一个对象而不是直接将空值分配给给定的键。java这样做有什么好处。
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
应该如何初始化真的很困惑。
java - 使用实现接口的枚举作为参数作为 EnumMap 中的键
我想要一个扩展 BaseClass 的子类家族,它又定义了一个 EnumMap。根据我插入此代码的 IDE。它告诉我构造函数
未定义,分别 B 不在指定范围内。
例如,倒数第三行给我带来了麻烦。我看不出有什么问题。
java - EnumMap 的 Spring bean 配置
我正在将上述 bean 复制到 spring config xml 文件中。我正在尝试按照下面的方法,但遇到了 EnumMap。我知道我们可以尝试使用 util:map。请帮忙。
java - 杰克逊错误Java EnumMap
我正在尝试使用 Jackson 反序列化 EnumMap,但遇到以下错误:
这是我用于键的枚举:
服务器代码是这样的:
客户端代码是这样的:
诊断结果类是这样的:
这是我从另一个遇到 EnumMap 问题的用户那里编写的类。
kotlin - 从 Kotlin 中的值列表创建 EnumMap
我想定义一个扩展,enum class
它接受与枚举常量相同顺序的值列表并输出EnumMap
.
相反,我能够做的是使用作为输入 List<V>
的键数组创建和扩展对象。Enum<K>.values()
似乎困难在于enum class
本身不是具有.values()
方法的对象。所以也许我的要求是不明智的。
这是一个使用列表扩展方法的工作示例。
java - 如何创建单例枚举映射?
我正在寻找一种创建类似于 Collections.singletonMap 的单例枚举映射的方法,该方法用于创建单例映射。
我要创建的 enumMap 将只包含一个元素。