繁体   English   中英

Java相当于PHP的多维数组

[英]Java equivalent to PHP's multidimensional arrays

我试图用非数字键创建数据的“匿名”数组,就像在PHP中一样,就像这样:

$datas = [
    [
        'firstname' => 'Sam',
        'lastname' => 'Winchester',
        'job' => 'Hunter',
        'age' => 30
    ],
    [
        'firstname' => 'Dean',
        'lastname' => 'Winchester',
        'job' => 'Hunter',
        'age' => 35
    ],
];

我想知道是否可以在不创建特定类或类似内容的情况下做到这一点。

我发现了一些使用地图的解决方案,但仅适用于2个字段,而没有更多。

谢谢。

Java中没有直接等效项。 你将不得不创建一个类Person有4个领域firstNamelastNamejobage ,然后用一个Person[]

@Paul Boddington的答案也很好,但是如果您想要一个更通用的解决方案,则可以创建一个哈希表列表。

List<HashMap<String, String>> data = new ArrayList<>(); // Diamond expression
List<HashMap<String, String>> data = new ArrayList<HashMap<String, String>>(); // non diamond

将您的PHP数组数据添加到我们的解决方案中

HashMap<String, String> personOne = new HashMap<String, String>();
personOne.put("firstname", "Sam");
personOne.put("lastname", "Winchester");
...
data.add(personOne);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM