РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
461 of 1163 menu

Метод 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}

Смотрите также

  • класс TreeMap,
    который хранит элементы в отсортированном порядке
  • метод headMap,
    который возвращает часть карты до указанного ключа
  • метод subMap,
    который возвращает часть карты между двумя ключами
  • метод lastKey,
    который возвращает последний ключ карты
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить