在Swift中,我可以像这样编写字典:
let myDict = [
[
"title": "some title",
"val": "some val",
"url": "some url"
],
[
"title": "some title",
"val": "some val",
"url": "some url"
],
]
有android的Java版本吗?
发布于 2018-06-02 04:44:24
Java没有字典或数组文字。取而代之的是Collections API中的接口java.util.Map
和java.util.List
。它们有几个实现,包括java.util.HashMap
和java.util.ArrayList
。你可以以任何你想要的方式组合它们。不幸的是,创建映射列表可能会变得非常冗长,因为您必须调用适当的方法来向这些数据结构添加元素。我建议您阅读Collections API以了解Java中提供的所有数据结构。
发布于 2018-06-02 04:44:36
导入实用程序:
import java.util.HashMap;
然后你就可以使用Map
了。第一行声明了一个类型为HashMap
的空变量,接下来的两行向其中添加了数据。
Map vehicles = new HashMap();
vehicles.put("BMW", 5);
vehicles.put("Mercedes", 3);
正如@Code-Apprentice所提到的。您需要导入所需的实用程序。
发布于 2018-06-02 07:55:36
Java语言中没有文字字典,您要寻找的组合是一个List<Map<String, String>>
List
和Map
都是接口,所以不能直接实例化它们。在您的示例中,这些类的具体类是不同的,但对于List
是ArrayList
或LinkedList
,对于Map
是HashMap
。
你可以得到与匿名类有些相似的东西:
List<Map<String, String>> myDict = new ArrayList<Map<String, String>>() {{
add(new HashMap<String, String>() {{
put("title", "some title");
}});
}}
https://stackoverflow.com/questions/50650738
复制相似问题