JAVA中的objectName [" propertyName"]

时间:2017-09-14 12:59:34

标签: java

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

JAVA中有这样的东西吗?

3 个答案:

答案 0 :(得分:2)

Java不支持带密钥的数组。

改为使用hashmap。

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

答案 1 :(得分:0)

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

请参阅此处Java: How can I access a class's field by a name stored in a variable?

答案 2 :(得分:0)

数组不支持使用密钥。我建议改用HashMap。但请记住,HashMaps并不像数组那样保持其顺序稳定,因此迭代HashMap可能不会每次都获得相同的顺序。