Найти тему
DEBAGanov

Java 664. Что делают методы keySet(), values() и entrySet()?

Методы keySet(), values() и entrySet() являются часто используемыми методами интерфейса Map в Java, которые предоставляют доступ к ключам, значениям и парам ключ-значение (entry) соответственно.

  • Метод keySet(): Метод keySet() возвращает множество всех ключей, содержащихся в данной карте.
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("cherry", 3);

Set<String> keys = map.keySet();

// Выводим все ключи for (String key : keys) {
System.out.println(key);
}

В этом примере мы создали новую карту объектов с типом String в качестве ключа и Integer в качестве значения. Затем мы получаем набор всех ключей, содержащихся в карте, и выводим их на консоль.

  • Метод values(): Метод values() возвращает коллекцию всех значений, содержащихся в данной карте.
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("cherry", 3);

Collection<Integer> values = map.values();

// Выводим все значения for (Integer value : values) {
System.out.println(value);
}

В этом примере мы создали новую карту объектов с типом String в качестве ключа и Integer в качестве значения. Затем мы получаем коллекцию всех значений, содержащихся в карте, и выводим их на консоль.

  • Метод entrySet(): Метод entrySet() возвращает множество всех записей (ключ-значение) из данной карты.
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("cherry", 3);

Set<Map.Entry<String, Integer>> entries = map.entrySet();

// Выводим все записи for (Map.Entry<String, Integer> entry : entries) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}

В этом примере мы создали новую карту объектов с типом String в качестве ключа и Integer в качестве значения. Затем мы получаем множество всех записей (ключ-значение), содержащихся в карте, используя метод entrySet(), и выводим их на консоль.

Таким образом, метод keySet() возвращает множество всех ключей карты, метод values() возвращает коллекцию всех значений карты, а метод entrySet() возвращает множество всех записей (ключ-значение), содержащихся в данной карте. Эти методы предоставляют удобный способ доступа к различным частям карты и могут быть использованы для выполнения различных операций с данными.

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov