Метод Java HashMap entrySet()
Метод entrySet() возвращает представление Set для сопоставлений, содержащихся в карте.
Синтаксис метода entrySet():
hashmap.entrySet()
Примечание:hashmap — это объект класса HashMap.
Описание параметров:
- Отсутствует
Возвращаемое значение
Возвращает представление Set для сопоставлений, содержащихся в этой карте.
Примечание:"Представление Set" означает, что все пары ключ-значение в HashMap рассматриваются как коллекция Set.
Пример
В следующем примере демонстрируется использование метода entrySet():
Пример
import java.util.HashMap;
class Main {
public static void main(String[] args) {
// Создать HashMap
HashMap<Integer, String> sites = new HashMap<>();
// Добавить несколько элементов в HashMap
sites.put(1, "Google");
sites.put(2, "Example");
sites.put(3, "Taobao");
System.out.println("sites HashMap: " + sites);
// Возвращает представление Set для сопоставлений
System.out.println("Set View: " + sites.entrySet());
}
}
class Main {
public static void main(String[] args) {
// Создать HashMap
HashMap<Integer, String> sites = new HashMap<>();
// Добавить несколько элементов в HashMap
sites.put(1, "Google");
sites.put(2, "Example");
sites.put(3, "Taobao");
System.out.println("sites HashMap: " + sites);
// Возвращает представление Set для сопоставлений
System.out.println("Set View: " + sites.entrySet());
}
}
Выполнение вышеуказанной программы дает следующий вывод:
sites HashMap: {1=Google, 2=Example, 3=Taobao}
Set View: [1=Google, 2=Example, 3=Taobao]
Метод entrySet() можно использовать с циклом for-each для перебора каждой записи сопоставления в HashMap.
Пример
import java.util.HashMap;
import java.util.Map.Entry;
class Main {
public static void main(String[] args) {
// Создать HashMap
HashMap<String, Integer> numbers = new HashMap<>();
numbers.put("One", 1);
numbers.put("Two", 2);
numbers.put("Three", 3);
System.out.println("HashMap: " + numbers);
// Доступ к каждой записи сопоставления в HashMap
System.out.print("Entries: ");
// entrySet() возвращает представление множества (Set) всех записей сопоставления в HashMap
// Цикл for-each обращается к каждой записи сопоставления в этом представлении
for(Entry<String, Integer> entry: numbers.entrySet()) {
System.out.print(entry);
System.out.print(", ");
}
}
}
import java.util.Map.Entry;
class Main {
public static void main(String[] args) {
// Создать HashMap
HashMap<String, Integer> numbers = new HashMap<>();
numbers.put("One", 1);
numbers.put("Two", 2);
numbers.put("Three", 3);
System.out.println("HashMap: " + numbers);
// Доступ к каждой записи сопоставления в HashMap
System.out.print("Entries: ");
// entrySet() возвращает представление множества (Set) всех записей сопоставления в HashMap
// Цикл for-each обращается к каждой записи сопоставления в этом представлении
for(Entry<String, Integer> entry: numbers.entrySet()) {
System.out.print(entry);
System.out.print(", ");
}
}
}
Выполнение вышеуказанной программы дает следующий вывод:
HashMap: {One=1, Two=2, Three=3}
Entries: One=1, Two=2, Three=3,
Другие расширения
Java HashMap