Java TreeMap - сортировка ассоциативного массива

Можно передать на вход (в конструктор 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());