Экзамен Коллекции | Блок 3 Flashcards

1
Q

В чём отличие Set от Map?

A

Коллекция Set хранит список неупорядоченных неповторяющихся элементов.
Коллекции Map хранят пару ключ - значение и так же не позволяет дублировать ключи

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Расскажите о методах Map.

A
  • V put(K key, V value) - вставка данных в карту;
  • V get(K key) - получение значения по ключу;
  • keySet() - возвращает коллекцию Set, состоящую из ключей;
  • entrySet() - возвращает коллекцию Set, состоящую из Map.Entry, которые содержат ключ и значение;
    • getKey() - относится к элементу Map.Entry, возвращает ключ;
    • getValue() - относится к элементу Map.Entry, возвращает значение;
  • remove(key) - удаляет элемент по ключу;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Расскажите, какие классы реализовывают интерфейс Map?

A
  • HashMap;
  • ConcurrentHashMap;
  • LinkedHashMap;
  • HashTable;
  • TreeMap;
  • SortedMap;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Расскажите о методах map.keySet и map.entrySet? Что такое Entry?

A

Метод keySet() - возвращает коллекцию Set, состоящую из ключей;
Метод entrySet() - возвращает коллекцию Set, состоящую из объектов Map.Entry, которые содержат ключ и значение;
Map.Entry - это вложенный интерфейс;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Что будет если вызвать метод map.put несколько раз с одинаковым ключом?

A

Если коллекция Map уже содержит ключ, то соответствующее ему значение будет переписано.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly