Карта по ключам в Java
Класс TreeMap хранит пары ключ-значение в
дереве по ключам. Ключи уникальны, порядок обхода
entrySet совпадает с порядком сравнения
ключей. Значения могут повторяться.
Как и у TreeSet, ключ должен быть сравнимым.
Для строк и чисел достаточно естественного порядка,
для своих типов задайте Comparator в
конструкторе карты.
Таблица цен по коду товара:
import java.util.Map;
import java.util.TreeMap;
public class Main {
public static void main(String[] args) {
Map<String, Integer> prices = new TreeMap<>();
prices.put("zeta", 900);
prices.put("alpha", 120);
prices.put("beta", 450);
for (var entry : prices.entrySet()) {
System.out.println(entry.getKey() + "=" + entry.getValue());
}
}
}
Строки выведутся в алфавитном порядке ключей:
alpha, beta, zeta. Методы
firstKey, lastKey и представления
descendingMap помогают брать срезы без
ручной сортировки.
Заполните TreeMap парами "b"→2,
"a"→1 и выведите ключи.