Решено: ключове и стойности за печат на hashmap

Последна актуализация: 09/11/2023
Автор: Java SourceTrail

В света на 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 и възстановяване на ключовете и стойностите.

Подобни публикации:

Оставете коментар