Класс Map
Класс Map - это интерфейс из коллекций Java,
который хранит данные в виде пар «ключ-значение».
Каждый ключ в Map уникален, а каждому ключу
соответствует ровно одно значение. В первый параметр
при создании Map мы передаём тип ключа, во второй -
тип значения. Например, Map<String, Integer>
означает, что ключами будут строки, а значениями -
целые числа. Основные реализации интерфейса:
HashMap, LinkedHashMap и TreeMap.
Синтаксис
Map<KeyType, ValueType> map = new HashMap<>();
Пример
Давайте создадим Map и добавим в неё несколько
пар ключ-значение с помощью метода put:
import java.util.Map;
import java.util.HashMap;
public class Main
{
public static void main(String[] args)
{
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
System.out.println(map);
}
}
Результат выполнения кода:
{a=1, b=2, c=3}
Пример
Давайте получим значение по ключу с помощью
метода get:
import java.util.Map;
import java.util.HashMap;
public class Main
{
public static void main(String[] args)
{
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
int res = map.get("b");
System.out.println(res);
}
}
Результат выполнения кода:
2
Пример
Давайте проверим наличие ключа в Map с помощью
метода containsKey и удалим пару по ключу
методом remove:
import java.util.Map;
import java.util.HashMap;
public class Main
{
public static void main(String[] args)
{
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
System.out.println(map.containsKey("b"));
map.remove("b");
System.out.println(map);
}
}
Результат выполнения кода:
true
{a=1, c=3}
Пример
Давайте переберём все ключи и значения Map
с помощью методов keySet и values:
import java.util.Map;
import java.util.HashMap;
public class Main
{
public static void main(String[] args)
{
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
System.out.println(map.keySet());
System.out.println(map.values());
}
}
Результат выполнения кода:
[a, b, c]
[1, 2, 3]