首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >有没有像Swift中那样创建字典数组的Java版本

有没有像Swift中那样创建字典数组的Java版本
EN

Stack Overflow用户
提问于 2018-06-02 04:40:59
回答 3查看 108关注 0票数 -4

在Swift中,我可以像这样编写字典:

代码语言:javascript
复制
let myDict = [
    [
        "title": "some title",
        "val": "some val",
        "url": "some url"
    ],
[
        "title": "some title",
        "val": "some val",
        "url": "some url"
    ],
]

有android的Java版本吗?

EN

回答 3

Stack Overflow用户

发布于 2018-06-02 04:44:24

Java没有字典或数组文字。取而代之的是Collections API中的接口java.util.Mapjava.util.List。它们有几个实现,包括java.util.HashMapjava.util.ArrayList。你可以以任何你想要的方式组合它们。不幸的是,创建映射列表可能会变得非常冗长,因为您必须调用适当的方法来向这些数据结构添加元素。我建议您阅读Collections API以了解Java中提供的所有数据结构。

票数 1
EN

Stack Overflow用户

发布于 2018-06-02 04:44:36

导入实用程序:

代码语言:javascript
复制
import java.util.HashMap;

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

代码语言:javascript
复制
Map vehicles = new HashMap();
vehicles.put("BMW", 5);
vehicles.put("Mercedes", 3);

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

票数 1
EN

Stack Overflow用户

发布于 2018-06-02 07:55:36

Java语言中没有文字字典,您要寻找的组合是一个List<Map<String, String>> ListMap都是接口,所以不能直接实例化它们。在您的示例中,这些类的具体类是不同的,但对于ListArrayListLinkedList,对于MapHashMap

你可以得到与匿名类有些相似的东西:

代码语言:javascript
复制
List<Map<String, String>> myDict = new ArrayList<Map<String, String>>() {{
    add(new HashMap<String, String>() {{
        put("title", "some title");
    }});
}}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50650738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档