Метод tailMap
Метод tailMap возвращает часть карты TreeMap,
в которую входят все элементы, начиная с указанного ключа
и до конца карты. Первым параметром метод принимает ключ,
с которого начинается возвращаемая часть. Вторым
необязательным параметром можно указать, включать ли
сам ключ в результат. По умолчанию ключ включается.
Возвращаемая карта является представлением исходной карты, поэтому изменения в ней отражаются на исходной карте и наоборот.
Синтаксис
map.tailMap(fromKey, [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.tailMap(3));
System.out.println(res);
}
}
Результат выполнения кода:
{3=c, 4=d, 5=e}
Пример
Давайте получим часть карты, начиная с ключа 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.tailMap(3, false));
System.out.println(res);
}
}
Результат выполнения кода:
{4=d, 5=e}
Пример
Давайте получим часть карты, начиная с ключа 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.tailMap(3, true));
res.put(4, "x");
System.out.println(map);
System.out.println(res);
}
}
Результат выполнения кода:
{1=a, 2=b, 3=c, 4=x, 5=e}
{3=c, 4=x, 5=e}