Hashtable返回错误键的值

时间:2014-10-28 03:16:19

标签: java properties hashtable openehr

我有一个Hashtable<String, Hashtable<String, String>>我希望用密钥获取哈希表,但它返回另一个键的值。 这是代码:

Hashtable<String, Hashtable<String, String>> testFormProperties = 
         formProperties.getFormProperties();

Hashtable<String, String> treeProps = 
        (Hashtable<String, String>)testFormProperties.get("clusterTreeItem");

现在treeProps包含

freeTextLabel= {
     guiType=TreeItem, 
     label=freeText, 
     path=/data[at0001]/items[openEHR-EHR-CLUSTER.cluster_test_data_types.v1]/items[at0001]
}

而不是

clusterTreeItem={
    guiType=TreeItem,
    label=freeText, 
    path=/data[at0001]/items[openEHR-EHR-CLUSTER.cluster_test_data_types.v1]/items[at0001]
}

这里是testFormProperties Hashtable的内容,根据调试器:

{
   freeTextLabel =
     {guiType=TreeItem, label=freeText, path=/data[at0001]/items[openEHR-EHR-CLUSTER.cluster_test_data_types.v1]/items[at0001]
     }, 
  clusterTreeItem = 
     {guiType=TreeItem, label=freeText, path=/data[at0001]/items[openEHR-EHR-CLUSTER.cluster_test_data_types.v1]/items[at0001]
     }
}

我使用Properties<String, Hashtable<String, String>

获得了相同的结果

有人可以解释什么是错的,为什么?

0 个答案:

没有答案