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>
Может кто-нибудь объяснить, что не так и почему?