Экзамен Коллекции | Блок 3 Flashcards
В чём отличие Set от Map?
Коллекция Set хранит список неупорядоченных неповторяющихся элементов.
Коллекции Map хранят пару ключ - значение и так же не позволяет дублировать ключи
Расскажите о методах Map.
- V put(K key, V value) - вставка данных в карту;
- V get(K key) - получение значения по ключу;
- keySet() - возвращает коллекцию Set, состоящую из ключей;
- entrySet() - возвращает коллекцию Set, состоящую из Map.Entry, которые содержат ключ и значение;
- getKey() - относится к элементу Map.Entry, возвращает ключ;
- getValue() - относится к элементу Map.Entry, возвращает значение;
- remove(key) - удаляет элемент по ключу;
Расскажите, какие классы реализовывают интерфейс Map?
- HashMap;
- ConcurrentHashMap;
- LinkedHashMap;
- HashTable;
- TreeMap;
- SortedMap;
Расскажите о методах map.keySet и map.entrySet? Что такое Entry?
Метод keySet() - возвращает коллекцию Set, состоящую из ключей;
Метод entrySet() - возвращает коллекцию Set, состоящую из объектов Map.Entry, которые содержат ключ и значение;
Map.Entry - это вложенный интерфейс;
Что будет если вызвать метод map.put несколько раз с одинаковым ключом?
Если коллекция Map уже содержит ключ, то соответствующее ему значение будет переписано.