
В света на Java програмирането класът **HashMap** е основна част от Java Collections Framework. Този многофункционален клас съхранява елементи в връзки на картографиране, организирайки данни въз основа на двойки ключ-стойност. Тези двойки улесняват процесите на бързо търсене и извличане, което прави HashMap предпочитан избор за много програмисти. В тази статия ще се задълбочим в това как можем да отпечатаме ключовете и стойностите в HashMap.
Решението на проблема
import java.util.HashMap; import java.util.Map; public class HashMapDemo { public static void main(String[] args) { // Create a new HashMap HashMap<String, Integer> map = new HashMap<>(); // Add elements to the HashMap map.put("One", 1); map.put("Two", 2); map.put("Three", 3); // Print keys and values for (Map.Entry<String, Integer> entry : map.entrySet()) { System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue()); } } }
Стъпка по стъпка Обяснение на кода
Класът **HashMap** на Java ни позволява да съхраняваме двойки елементи, като всяка двойка се състои от ключ и стойност. Тази форма на организация на данните прави път за бързо и ефективно търсене на данни. В основата си HashMap използва техника, известна като **”Хеширане”**, която преобразува съхранените ключове в цели числа, известни като хешове, формиращи основата за бързо извличане на данни.
- Първо, ние импортираме необходимите класове, а именно HashMap и класа Map. След това пристъпваме към действителното създаване на карта – оттук и „HashMap
карта = нов HashMap<>();` фрагмент. Тук, " ” обозначава типовете ключове и стойности, с които ще работим. - След това използваме метода `.put()`, за да добавим двойки към картата. Ключът „One“ е съчетан със стойност 1, „Two“ със стойност 2 и „Three“ със стойност 3 – това е нашата карта.
- И накрая, ние извличаме и отпечатваме нашите ключове и стойности с помощта на цикъл for-each. Вътре в този цикъл се използват методите `entry.getKey()` и `entry.getValue()` за получаване съответно на ключовете и стойностите. След това системата ги отпечатва.
Разбиране на класовете HashMap и Map
Класовете **HashMap** и **Map** са неразделна част от рамката на колекциите на Java. HashMap, който имплементира интерфейса Map, е част от пакета java.util. Той осигурява основната реализация на интерфейса Map на Java, съхранявайки картата в двойки ключ-стойност, използвайки хеширане за съхраняване на ключовете.
Що се отнася до интерфейса **Map.Entry**, той случайно е член на Java Collections Framework. Този интерфейс улеснява манипулирането на всяка двойка ключ-стойност от записи, които се показват в картата, повишавайки ефективността на обработката.
Проучване на методите put() и entrySet().
За да добавим елементи към HashMap, ние разчитаме на метода **put()**. Синтаксисът за същото е: `map.put(ключ, стойност);`. Когато картата е обект, методът 'put()' се извиква върху нея чрез изпращане на ключа и стойността като аргументи.
За да отпечатаме ключове и стойности в HashMap, можем да използваме метода **entrySet()** в комбинация с цикъл for-each. Когато се извика на карта, 'entrySet()' връща изглед на набор, състоящ се от съпоставяния, съдържащи се в картата. Тези записи могат да бъдат итерирани с помощта на цикъл за всеки, което позволява на HashMap да разкрие своите ключове и стойности. Тези итерации са фундаментални за инстанциране на интерфейса Map.Entry и възстановяване на ключовете и стойностите.