问题标签 [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 投票
2 回答
704 浏览

java - 如何在 Java 的 Lambda API 中构建复制函数的 Map

java.util.function.BiFunction将一对Enums 映射到一个值的 a ,我想构建一个EnumMap反映该映射的 a 。

例如,letE1E2beenum类型和T任何给定类型:

给定任何一对类型的值E1E2

以下两个值应相等:

对于发生“魔术”的方法,最好的(更优雅、更高效等)的实现是什么?

0 投票
2 回答
121 浏览

java - 为什么 Java 不提供对 EnumSet 和 EnumMap 的枚举类对象的访问?

EnumSet具有值类的私有字段。为什么不提供公共访问?

此外,EnumMap具有键和值类的私有字段。同样的问题。

对于非空集/映射,可以迭代第一个元素并从非空值中提取类。但是,对于空集/映射,这是不可能的。

0 投票
1 回答
195 浏览

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。

有什么解决办法吗?

谢谢大家,对不起我的英语不好^^

编辑:我已经编辑了代码,我发现了一个错误

0 投票
3 回答
204 浏览

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.

0 投票
0 回答
78 浏览

javascript - JS 在 json 中接收 enumMap 将字段视为未定义

我有发送 json 的 REST ws。在 json 中有 enumMap(来自 java),当我从 REST 收到 json 时,它看起来像这样:

当我尝试这样做时:

我看到有些东西是未定义的,但是当我这样做时

比我看到的 VALUE1

我不明白为什么它不起作用。我尝试了许多不同的设置,但在每一个设置中,行为都是相同的,或者抛出了异常。有任何想法吗 ?

0 投票
1 回答
1169 浏览

java - 如何在抽象方法中使用泛型 EnumMap 作为参数

我尝试在抽象方法中使用通用 EnumMap 作为参数。我的问题是,当我使用 EnumMap 的现有枚举实现抽象方法时,编译器告诉我必须删除 Override Annotation 并实现超级方法。

这是我的抽象类:

和实现类:

也许我太傻了,但我做错了什么?

谁能帮我?

0 投票
1 回答
275 浏览

java - 为什么我们需要 Java Enum 的 Set 和 Map

我是枚举的新手。在学习 Enum 时,我遇到了 EnumSet 和 EnumMap。我知道在使用 EnumSet 和 EnumMap 处理地图和设置时,它比这个问题的散列对应物要好得多。

为什么 EnumSet 或 EnumMap 可能比它们的散列对应物性能更高?

我的问题是

Java中的Enum在什么场景下需要Map和Set?

我对了解实际场景更感兴趣。

0 投票
1 回答
503 浏览

java - 奇怪的 EnumMap 行为

我尝试使用一个简单的 javaEnumMap来存储道路类型到默认速度的映射。但是我立即遇到了以下问题:

我创建了一个简单的枚举,如下所示:

接下来我创建了一个小类,并尝试将此枚举用作枚举映射的键:

不幸的是addSpeedMappingthrows aNullPointerException在行 return this.speedMap.put(category, speed);。因此我添加了条件,但这在这里没有帮助。

我不知道我在这里做错了什么。有人知道如何修复/工作吗?

0 投票
1 回答
1416 浏览

java - EnumMap 引发 NullPointerException

我有一个 Enum 和一个EnumMap<Parameters, Byte>.

我将地图放入一个类中以隐藏“字节”值。所以我有一个set(Parameter, int)andset(Parameter, boolean)方法。

当我调用我的任何方法时,NPW 会提出指向put! 如果我parameters公开并直接调用该方法,它就可以工作。

任何人都可以向我解释我的行为吗?

0 投票
1 回答
364 浏览

java - 尽管 EnumMap 未同步,但它如何故障安全

我正在研究 EnumMap,我想知道为什么它是故障安全的,尽管 EnumMap 的所有方法都没有同步。

我没有在键集上使用迭代器,而是在每个循环中使用

有人能告诉我为什么它是故障安全的吗?