Java中的多层哈希

Dar*_*der 2 java hash reference multi-level multi-layer

在Perl中,如果我想要一个多层哈希,我会写:

$hash_ref->{'key1'}->{'key2'}='value';
Run Code Online (Sandbox Code Playgroud)

'key1'可能是一个人的名字,'key2'可能是"储蓄账户"(与"支票帐户"),并'value'可能是钱在帐户中的金额.

在Java中是否存在等价的东西,即通过哈希引用访问值?这个语法是什么样的?任何示例或其他资源参考将不胜感激.谢谢!

JB *_*zet 9

在Java中,我们使用对象.我们将有一个Person对象,一个name类型的属性StringsavingsAccount类型Account.该Account对象具有value类型的属性BigDecimal.

Java是一种OO语言.这不是Perl.你应该在Java中使用Java习语,而不是Perl习语.


Boz*_*zho 5

你可以有一个Map<Map<..>>,你可以打电话给你map.get("key1").get("key2")

但请注意,Java是一种静态类型的,面向对象的语言.所以你最好穿心莲类:Person,SavingsAccount,和Person有一个字段private SavingsAccount savingsAcount.然后你就可以做一个编译时安全了:map.get("John").getSavingsAccount()