[英]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个领域firstName
, lastName
, job
和age
,然后用一个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.