Hashtable长度限制java

时间:2014-02-28 14:10:12

标签: java

在我的项目中,我正在使用webservices。为了使用它们,我在java中使用Hastable。 我正在使用1.6.x java版本。我将Hashtable声明为

Hashtable<String, String> props1 = new Hashtable<String, String>();

我可以像这样输入数据

props1.put("@aze", values);

第9个要素:没问题,一切顺利。在10点,它崩溃了......我不明白。

我该怎么办?

很多人

编辑:完整代码来源

public static void main(String[] args) {

    Hashtable<String, String> props1 = new Hashtable<String, String>();
    props1.put("@matricule", values[0]);
    props1.put("@nom", values[1]);
    props1.put("@prenom", values[2]);
    props1.put("@email", values[3]);
    props1.put("@estoccasionnel", values[4]);
    props1.put("@adresse", values[5]);
    props1.put("@codepostal", values[6]);
    props1.put("@ville", values[7]);
    props1.put("@telfixe", values[8]);
    props1.put("@telmobile", values[9]);
}

代码中断     props1.put(“@ telmobile”,values [9]);

带有错误消息

 java.lang.ArrayIndexOutOfBoundsException: 9
at CommandLineCreationWebservice.main(CommandLineCreationWebservice.java:99)

3 个答案:

答案 0 :(得分:3)

props1.put("@telmobile", values[9]);

values数组没有第10个值。这就是java.lang.ArrayIndexOutOfBoundsException: 9(java中从零开始的索引)

的含义

答案 1 :(得分:2)

Java Hashtable能够存储大量对象(取决于您的堆大小)。在任何情况下,它都是更多,即10。

答案 2 :(得分:0)

问题在于您的values数组中没有哈希表。 可能你的值数组大小还不够。在这种情况下,它应该至少为10。