Java TreeMap - сортировка ассоциативного массива
Primary tabs
Forums:
Можно передать на вход (в конструктор TreeMap) HashMap - и получим отсортированную версию последнего.
Если и ключ и значение являются строками, то объявить можно так:
Map< String, String > treeMap = new TreeMap< String, String >(Collections.reverseOrder());
добавление элементов:
treeMap.put("key", "value");
при добавлении TreeMap будет сам упорядочивать наши элементы по ключу.
Обход в цикле foreach
Обойти нашу упорядоченную коллекцию можно например так:
for(Map.Entry< String, String > entry : treeMap.entrySet()) { String k = entry.getKey(); // получаем ключ String v = entry.getValue(); // получаем значение System.out.println(key + " => " + v); }
Обратный порядок (сортировка в обратном порядке)
Обратный порядок можно задать и заранее - ещё при создании TreeMap - для этого в конструктор передаётся обратный "сравнитель":
Map< String, String > treeMap = new TreeMap< String, String >(Collections.reverseOrder());
- Log in to post comments
- 8571 reads