У меня есть TreeMap с 3 записями следующего типа:
Map<String, Entry<String, String>> treeMap = new TreeMap<String, Entry<String, String>>();
Я заполняю карту следующим кодом:
SimpleEntry<String, String> simpleEntry = new SimpleEntry<String, String>("", "");
for (int i = 0; i < listSites.size(); i++) {
String stringkey = listSites.get(i);
String stringValue = listSitesDesc.get(i);
String stringLink = listSitesLinks.get(i);
entry = new SimpleEntry<String, String>(stringValue, stringLink);
actionMap.put(stringkey, simpleEntry);
}
Это работает так, как ожидалось.
Моя проблема заключается в том, как извлечь отдельные значения из отсортированного TreeMap.
РЕДАКТИРОВАНИЕ:
for (Map.Entry<String, Entry<String, String>> entrySet : treeMap.entrySet()) {
String key = entrySet.getKey();
String valueKey = simpleEntry.getKey();
String valueValue = simpleEntry.getValue();
}
Это печатает правильные значения для ключа, например:
key = one , two , three , four , five .....
Но я получаю неправильные значения для valueKey и valueValue, например:
valueKey = bear , bear , bear , bear , bear ...
вместо:
valueKey = dog , cat , monkey, tiger , bear ....
Что я делаю неправильно?