如何声明这样的变量——ArrayList LinkedhashMap。
问问题
827 次
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 回答