-4

在此处输入图像描述

如何声明这样的变量——ArrayList LinkedhashMap。

4

2 回答 2

2
Map<String, ArrayList<LinkedHashMap<KeyType, ValueType>> maps;

KeyType并且ValueType是占位符,我不知道真正的类型。真正的声明应该使用接口。但这是最接近你的问题的答案。

(更好的声明:

Map<String, List<Map<KeyType, ValueType>> maps;

我们将映射列表映射到字符串值。这就是这个数据结构的解释)

于 2013-03-08T08:48:40.707 回答
2

好吧,如果您使用的是 Java 1.5 或更高版本,则可以使用泛型

//This approach is type safe.
List<LinkedHashMap<KeyType,ValueType>> myListOfMaps  = ArrayList<LinkedHashMap<KeyType, ValueType>>();

对于小于 1.5 的 Java,请使用普通的 Arraylist。

List myListOfMaps  = new ArrayList (); //But with this approach its not type safe , 
                                    //because any object type can be inserted

现在创建 ListsofMaps 的地图

Map<String, List<Map<KeyType, ValueType>> maps = new HashMap <String, List<Map<KeyType, ValueType>>();
maps.put("rows",myListOfMaps  );

这个链接会给你为什么使用泛型?

查看此通用教程以获取更多信息

于 2013-03-08T08:55:54.220 回答