如何在java中进行哈希表的arraylist?

时间:2011-05-18 13:29:38

标签: java arrays vector hashtable

我想知道是否可以创建哈希表的向量?

我试过

java.util.Hashtable<String, String>[] info = new java.util.Hashtable<String, String>();

但没有运气:(

感谢。

4 个答案:

答案 0 :(得分:4)

VectorList,而HashtableMap,所以您想要的是地图列表。

我建议您分别使用ArrayList而不是VectorHashMap代替Hashtableas 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);
}