Методы 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