Hashtable возвращает значение для неправильного ключа

У меня есть 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]
}

здесь содержимое Hashtable testFormProperties в соответствии с отладчиком:

{
   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 ответов

Другие вопросы по тегам