【问题标题】:objectName["propertyName"] in JAVAJAVA 中的 objectName["propertyName"]
【发布时间】:2017-09-14 12:59:34
【问题描述】:

在 javascript 中,我们可以使用键而不是索引号从数组中选择一个值,如下所示:
objectName["propertyName"]objectName.propertyName

JAVA中有这样的东西吗?

【问题讨论】:

  • 你想用的可能是map?
  • 你可以使用objectName[array.indexOf(4)]

标签: java


【解决方案1】:

Java 不支持带键的数组。

改用 hashmap。

Can Java use String as an index array key? (ex: array["a"]=1;)

【讨论】:

    【解决方案2】:

    不幸的是,在 Java 中没有直接的方法可以做到这一点。但是您可以使用反射来实现它。为方便起见,您可以创建实用方法并在一定程度上模拟 javascript 表示法。

    请看这里Java: How can I access a class's field by a name stored in a variable?

    【讨论】:

      【解决方案3】:

      数组不支持使用键。我建议改用HashMap。但是请记住,HashMap 的顺序不像数组那样保持稳定,因此遍历 HashMap 可能不会每次都得到相同的顺序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-17
        • 1970-01-01
        • 2017-03-24
        • 1970-01-01
        相关资源
        最近更新 更多