是否有一个Java版本的创建一个字典数组,如在Swift中

时间:2018-06-01 20:40:59

标签: java swift dictionary

在Swift中我可以写一个这样的字典:

let myDict = [
    [
        "title": "some title",
        "val": "some val",
        "url": "some url"
    ],
[
        "title": "some title",
        "val": "some val",
        "url": "some url"
    ],
]

是否有Android Java版本?

3 个答案:

答案 0 :(得分:1)

在Java中,由java.util.Map接口定义的字典。最常见的实现是java.util.HashMap。列表由java.util.List定义,由java.util.ArrayList实施。您可以以任何您想要的方式组合这些。我建议您阅读Collections API以了解Java中可用的所有数据结构。

答案 1 :(得分:1)

导入实用程序:

import java.util.HashMap;

然后你可以使用Map。第一行声明一个类型为HashMap的空变量,下两行将数据添加到其中。

Map vehicles = new HashMap();
vehicles.put("BMW", 5);
vehicles.put("Mercedes", 3);

正如@ Code-Apprentice所提到的那样。您需要导入所需的实用程序。

答案 2 :(得分:0)

Java中没有文字词典,您正在寻找的组合是List<Map<String, String>> ListMap都是接口,因此无法直接实例化它们。在您的情况下,这些的具体类别各不相同,ArrayList的{​​{1}}或LinkedList以及List的{​​{1}}。

你可以得到与匿名课程模糊相似的东西:

HashMap