Метод headMap() возвращает представление исходного NavigableMap, содержащее элементы меньше указанного ключа.
headMap(key) - возвращает элементы строго меньше ключаheadMap(key, inclusive) - возвращает элементы меньше ключа, или до ключа включительно, когда inclusive равен trueПример:
NavigableMap original = new TreeMap();
original.put("1", "1");
original.put("2", "2");
original.put("3", "3");
SortedMap headmap1 = original.headMap("3"); // содержит "1", "2"
NavigableMap headmap2 = original.headMap("3", true); // содержит "1", "2", "3"
Метод tailMap() работает похоже на headMap(), но возвращает представление, содержащее элементы больше указанного ключа.
tailMap(key) - возвращает элементы больше или равные ключуtailMap(key, inclusive) - управляет тем, включается ли граничный элемент в представлениеМетод subMap() принимает два параметра, которые определяют нижнюю и верхнюю границы возвращаемого представления.
subMap(fromKey, toKey) - возвращает элементы от fromKey (включительно) до toKey (исключительно)subMap(fromKey, fromInclusive, toKey, toInclusive) - даёт точный контроль над включением границВсе три метода возвращают живое представление исходного map, а не копию. Это означает:
headMap() — для ограничения сверху, tailMap() — для ограничения снизу, subMap() — для произвольных диапазоновМетод headMap(key) возвращает представление всех элементов, которые строго меньше указанного ключа, а headMap(key, true) включает сам ключ в возвращаемое представление.
Новый — ещё не проверен сообществом
Вы