Метод headMap
Метод headMap возвращает представление части
карты, содержащей пары с ключами, которые строго
меньше заданного ключа. Возвращаемая карта является
представлением исходной, поэтому изменения в ней
отражаются на оригинале. В первый параметр мы передаем
ключ, до которого (не включая его) нужно получить элементы.
Вторым необязательным параметром можно указать булево
значение inclusive, которое определяет, включать
ли в результат сам ключ границы.
Синтаксис
TreeMap.headMap(K toKey, [boolean inclusive])
Пример
Давайте создадим карту и получим часть элементов,
ключи которых меньше 3:
import java.util.TreeMap;
public class Main
{
public static void main(String[] args)
{
TreeMap<Integer, String> map = new TreeMap<>();
map.put(1, "a");
map.put(2, "b");
map.put(3, "c");
map.put(4, "d");
map.put(5, "e");
TreeMap<Integer, String> res = new TreeMap<>(map.headMap(3));
System.out.println(res);
}
}
Результат выполнения кода:
{1=a, 2=b}
Пример
Давайте используем второй параметр inclusive,
чтобы включить граничный ключ в результат:
import java.util.TreeMap;
public class Main
{
public static void main(String[] args)
{
TreeMap<Integer, String> map = new TreeMap<>();
map.put(1, "a");
map.put(2, "b");
map.put(3, "c");
map.put(4, "d");
map.put(5, "e");
TreeMap<Integer, String> res = new TreeMap<>(map.headMap(3, true));
System.out.println(res);
}
}
Результат выполнения кода:
{1=a, 2=b, 3=c}
Пример
Давайте получим часть карты, где ключи являются строками и меньше значения "c":
import java.util.TreeMap;
public class Main
{
public static void main(String[] args)
{
TreeMap<String, Integer> map = new TreeMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
map.put("d", 4);
map.put("e", 5);
TreeMap<String, Integer> res = new TreeMap<>(map.headMap("c"));
System.out.println(res);
}
}
Результат выполнения кода:
{a=1, b=2}