我想知道是否可以创建哈希表的向量?
我试过
java.util.Hashtable<String, String>[] info = new java.util.Hashtable<String, String>();
但没有运气:(
感谢。
答案 0 :(得分:4)
Vector
是List
,而Hashtable
是Map
,所以您想要的是地图列表。
我建议您分别使用ArrayList
而不是Vector
和HashMap
代替Hashtable
(as discussed here以及许多其他问题),但最重要的是,我建议你改变你的要求。
在大多数情况下,你需要一个列表地图而不是一个地图列表,如果你这样做,我会使用众多自定义实现中的一个,首先是Guava's Multimap
。
答案 1 :(得分:3)
我想你想要
ArrayList<Hashtable<String, String>> info = new ArrayList<Hashtable<String, String>>();
答案 2 :(得分:3)
你可能想要:
ArrayList<Hashtable<String, String>> info =
new ArrayList<Hashtable<String, String>>();
这可以通过类型推断和诸如Guava之类的库来简化:
ArrayList<Hashtable<String, String>> info = Lists.newArrayList();
答案 3 :(得分:2)
尽量确保使用尽可能抽象的接口来充当您正在使用的集合。
List<Map<String, String>> info= new ArrayList<Map<String, String>>();
然后你可以添加你的哈希表
Map<String, String> infoElement= null;
for( something in someOtherThing ) {
infoElement= new Hashtable<String, String>();
// add your logic
info.add(infoElement);
}