Метод put класса TreeMap
Метод put добавляет пару ключ-значение
в коллекцию TreeMap. В первом параметре
мы передаем ключ, во втором - значение.
Если указанный ключ уже присутствует в коллекции,
то старое значение заменяется на новое.
Метод возвращает предыдущее значение,
связанное с ключом, или null,
если ключа ранее не было.
Элементы в TreeMap автоматически
сортируются по ключам в естественном порядке
или согласно компаратору, переданному при создании.
Синтаксис
map.put(key, value)
Пример
Давайте создадим TreeMap и добавим
в нее несколько пар ключ-значение:
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);
System.out.println(map);
}
}
Результат выполнения кода:
{a=1, b=2, c=3}
Пример
Давайте добавим элемент с ключом, который уже существует. Метод заменит старое значение на новое и вернет предыдущее:
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);
Integer prev = map.put("a", 100);
System.out.println(prev);
System.out.println(map);
}
}
Результат выполнения кода:
1
{a=100, b=2}
Пример
Давайте получим null в качестве
возвращаемого значения при добавлении нового ключа:
import java.util.TreeMap;
public class Main
{
public static void main(String[] args)
{
TreeMap<String, Integer> map = new TreeMap<>();
Integer res = map.put("a", 1);
System.out.println(res);
}
}
Результат выполнения кода:
null
Пример
Давайте добавим элементы в TreeMap
с числовыми ключами и убедимся, что они
сортируются автоматически:
import java.util.TreeMap;
public class Main
{
public static void main(String[] args)
{
TreeMap<Integer, String> map = new TreeMap<>();
map.put(3, "c");
map.put(1, "a");
map.put(2, "b");
System.out.println(map);
}
}
Результат выполнения кода:
{1=a, 2=b, 3=c}