【发布时间】:2014-10-24 11:06:38
【问题描述】:
在Javascript中,我们可以编写如下语句。
var f_names = {
'a' : 'Apple',
'b' : 'Banana'
'c' : 'Carrot'
};
我可以将其称为 f_names['c'] 并将输出称为 Carrot。
在 Java 中是否有任何等价物而不是 Map ?和上面一样吗?
我们可以在java中创建一个字符串数组,如下所示。
String[] names= { "Apple","Banana", "Carrot" };
然后可以调用names[2],这将返回输出为Carrot。
我正在寻找这样的解决方案。
【问题讨论】:
-
使用 HashMap 来执行此操作。 docs.oracle.com/javase/7/docs/api/java/util/HashMap.html
-
这不是条件语句。它是一个 JavaScript 对象,用作地图。如果您不想使用 Java 的 Map 对象,请告诉我们您想要实现的目标。
-
您是否真的在寻找
switch? -
@khelwood 是的。它可以用 switch 重写,但需要更多的 no。代码行。地图会做得更好:)
-
如果你想要一个带有
[]表示法的关联数组,那么不。 Java 不支持。
标签: java javascript arrays