问题标签 [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 - 如何在 Java 的 Lambda API 中构建复制函数的 Map
从java.util.function.BiFunction
将一对Enum
s 映射到一个值的 a ,我想构建一个EnumMap
反映该映射的 a 。
例如,letE1
和E2
beenum
类型和T
任何给定类型:
给定任何一对类型的值E1
和E2
以下两个值应相等:
对于发生“魔术”的方法,最好的(更优雅、更高效等)的实现是什么?
java - 为什么 Java 不提供对 EnumSet 和 EnumMap 的枚举类对象的访问?
EnumSet
具有值类的私有字段。为什么不提供公共访问?
此外,EnumMap
具有键和值类的私有字段。同样的问题。
对于非空集/映射,可以迭代第一个元素并从非空值中提取类。但是,对于空集/映射,这是不可能的。
java - 使用 LuaJava 的 EnumMap(尝试调用 nil 值)
正如标题所说,我对 LuaJava 和 EnumMap 有疑问。我正在尝试做一个 RPG 库,所以我们有一个带有一些属性的角色和它们的列表。在下面的代码中,我将只报告重要的事情。
我有一个名为 ConcreteAttribute 的类,它扩展了 AbstractAttribute,它有一个带有 String 和两个 int 的构造函数。
然后我有一个名为 StatType 的 Enum,它代表你在 RPG 游戏中的统计数据:
我还有一个名为 PlayableCharacter 的类,它有(我只会报告重要的事情):
和 Map 的“放置”方法。
为了创建一个新角色,我目前正在这样做(“Eroe”扩展了 PlayableCharacter):
并且工作正常,但是当你有很多 ConcreteAttribute 和很多 Character 时,我认为这不是最好的解决方案。所以我想用 Lua 来创建角色的“具体” istance,这样(小例子):
但我收到此错误:PANIC: unprotected error in call to Lua API (attempt to call a nil value)。问题出在最后一行,但我对 Lua 真的很陌生,我什至不知道 Lua 是否可以处理 EnumMap。
有什么解决办法吗?
谢谢大家,对不起我的英语不好^^
编辑:我已经编辑了代码,我发现了一个错误
java - List of enums: I have 2 enums and I have to make a list/array
pretty newbie question I think but I've spent over 6 hours doing this one way and another and I don't know whats the best way doing it, so I am asking for your help about how it is suppost to be done.
I have 2 enums, for example car and bike. I have to make list
or array
(I don't know which is better) that has 2 - 1 000 000 elements inside and when it's done I have to reorder the list
/array
(bikes at the beginning and cars in the end). There are only a bike and a car, but there can be hundreds or thoulsands or even more of them. I don't know if it's possible to make EnumMap
about 2 enums.
EnumMap
has key and value, so I gave key "car" and value "0", and key "bike" value "1", so it would be easier to reorder, but I found out I can't do this on EnumMap
, because does't matter how much elements I add, there is always only 2, bike and car. Can't talk about hundreds there I assume.
The reason why I haven't focused on array, is in the beginning of code there is enum garage {bike, car};
This is homework yes, but I just hope to find out the method for doing it (spent hours just reading and trying different approaches), not that someone does it for me.
javascript - JS 在 json 中接收 enumMap 将字段视为未定义
我有发送 json 的 REST ws。在 json 中有 enumMap(来自 java),当我从 REST 收到 json 时,它看起来像这样:
当我尝试这样做时:
我看到有些东西是未定义的,但是当我这样做时
比我看到的 VALUE1
我不明白为什么它不起作用。我尝试了许多不同的设置,但在每一个设置中,行为都是相同的,或者抛出了异常。有任何想法吗 ?
java - 如何在抽象方法中使用泛型 EnumMap 作为参数
我尝试在抽象方法中使用通用 EnumMap 作为参数。我的问题是,当我使用 EnumMap 的现有枚举实现抽象方法时,编译器告诉我必须删除 Override Annotation 并实现超级方法。
这是我的抽象类:
和实现类:
也许我太傻了,但我做错了什么?
谁能帮我?
java - 为什么我们需要 Java Enum 的 Set 和 Map
我是枚举的新手。在学习 Enum 时,我遇到了 EnumSet 和 EnumMap。我知道在使用 EnumSet 和 EnumMap 处理地图和设置时,它比这个问题的散列对应物要好得多。
为什么 EnumSet 或 EnumMap 可能比它们的散列对应物性能更高?
我的问题是
Java中的Enum在什么场景下需要Map和Set?
我对了解实际场景更感兴趣。
java - 奇怪的 EnumMap 行为
我尝试使用一个简单的 javaEnumMap
来存储道路类型到默认速度的映射。但是我立即遇到了以下问题:
我创建了一个简单的枚举,如下所示:
接下来我创建了一个小类,并尝试将此枚举用作枚举映射的键:
不幸的是addSpeedMapping
throws aNullPointerException
在行 return this.speedMap.put(category, speed);
。因此我添加了条件,但这在这里没有帮助。
我不知道我在这里做错了什么。有人知道如何修复/工作吗?
java - EnumMap 引发 NullPointerException
我有一个 Enum 和一个EnumMap<Parameters, Byte>
.
我将地图放入一个类中以隐藏“字节”值。所以我有一个set(Parameter, int)
andset(Parameter, boolean)
方法。
当我调用我的任何方法时,NPW 会提出指向put
! 如果我parameters
公开并直接调用该方法,它就可以工作。
任何人都可以向我解释我的行为吗?
java - 尽管 EnumMap 未同步,但它如何故障安全
我正在研究 EnumMap,我想知道为什么它是故障安全的,尽管 EnumMap 的所有方法都没有同步。
我没有在键集上使用迭代器,而是在每个循环中使用
有人能告诉我为什么它是故障安全的吗?