Хешмап на Java - Топ-13 методів хешмапу на Java з прикладами

Зміст:

Anonim

Вступ до HashMap на Java

На Java ви можете використовувати масив для зберігання даних, але щоразу, коли є вимога зберігати або витягувати дані ключовим чином і значенням, вам потрібно використовувати HashMap для цього. Hashmap - це колекція на Java, яка належить до ієрархії інтерфейсу під назвою Map. У цій статті ми обговоримо Hashmap з точки зору програмування Java.

Синтаксис:

Щоб використовувати HashMap у своєму коді, ви повинні імпортувати (імпортувати java.util.HashMap пакет) або його батьківський клас.

import java.util.HashMap;
import java.util.Map;
HashMap =new HashMap ();

Де datatypeOfkey і dataytpeOfValue можуть бути Integer або String.

Приклад:

Map newHashMap = new HashMap();

Як працює HashMap на Java?

Для зберігання та отримання елементів Hashmap використовує хеш-методи. Для зберігання використовується зв'язаний список, який іменується відра. Він використовує два методи на ключі: equals () та hashCode () для операцій вставлення та вилучення. Під час вставки hashCode визначає відро для зберігання. Після цього знову hashCode перевіряє, чи вже є ключ з рівним hashCode, якщо так, значення замінюється новим. Якщо ні, то створюється нова карта, в яку буде зберігатися значення. Під час пошуку даних hashCode визначає відро для пошуку. Після цього, використовуючи hashCode () і дорівнює (), він отримує значення і повертає це. Він повертає null, якщо значення немає.

Конструктор HashMap на Java

Він має чотири конструктори, як зазначено нижче.

  1. HashMap (): типовим є коефіцієнт завантаження 0, 75 та місткість 16.
  2. HashMap (int): створює HashMap з ємністю, визначеною в його аргументах. Коефіцієнт навантаження тут за замовчуванням.
  3. HashMap (int, float): створює HashMap з коефіцієнтом ємності та навантаження, визначеним у його аргументах.
  4. HashMap (Map m): створює HashMap, як визначено в карті аргументів.

Топ-13 методів HashMap на Java

Усі наведені нижче методи, що обговорюються тут, можна використовувати незалежно від будь-якої версії Java.

  1. публічне значення get (ключ об'єкта): використовується для отримання значення відповідного ключа.
  2. Публічне значення (ключ K, значення V): Вставляє значення, яке згадується в аргументі для відповідного ключа.
  3. public boolean containsKey (Object key): Рішення, присутній чи ні ключ, зауважте, що тип повернення - Boolean.
  4. public boolean containsValue (Object value): Рішення щодо наявності значення чи ні, зауважте, що тип повернення булевий.
  5. public V delete (Object key): Очищає конкретний ключ та його значення HashMap у формі значення, як зазначено в коді.
  6. public void clear (): очищає всі ключі та значення з HashMap, як згадувалося.
  7. public boolean isEmpty (): перевіряє, чи HashMap порожній чи ні.
  8. Клон об’єкта (): відображення HashMap повертається цим методом, який ми можемо використовувати для клонування в інший HashMap.
  9. public int size (): Повертає розмір, означає, скільки пари ключ-значення присутнє в HashMap.
  10. публічний набір entrySet (): Набір відображення в HashMap повертається цим методом.
  11. public Set keySet () : Набір ключа, який присутній у HashMap, повертається цим методом.
  12. public void putAll (Map): копіює весь вміст карти в інший.
  13. Значення колекції (): Ви можете отримати колекцію всіх значень для HashMap.

Приклади HashMap на Java

HashMap - клас колекції на основі карт, який використовується для зберігання пар ключів і значень. Розглянемо кілька прикладів.

Приклад №1

Деякі приклади коду HashMap ми обговоримо тут. Ви повинні практикувати коди, написавши себе та запустивши на компілятор Java, щоб перевірити вихід. Ви можете зіставити висновок із заданим для перевірки. Створення HashMap та вставка даних у неї.

Код:

import java.util.HashMap;
import java.util.Map;
public class CreateHashMapExample (
public static void main(String() args) (
// Creating a HashMap
Map newHashMap = new HashMap();
// Addition of key and value
newHashMap.put("Key1", "Java");
newHashMap.put("Key2", "C++");
newHashMap.put("Key3", "Python");
// Addition of new key and value
newHashMap.putIfAbsent("Key4", "Ruby");
System.out.println(newHashMap);
)
)

Вихід:

Приклад №2

Візьмемо ще один приклад, коли ми беремо рядок як ключ, а ціле число - як значення. Тут ми будемо вимірювати ключ і відповідні йому значення в дюймі як значення.

Код:

import java.util.HashMap;
public class CreateHashMapExample2 (
public static void main(String() args) (
// Create a HashMap object called measurement
HashMap ms = new HashMap();
// Add keys and values (Name and phone number of the person)
ms.put("S", 35);
ms.put("M", 38);
ms.put("L", 40);
ms.put("XL", 42);
for (String key : ms.keySet()) (
System.out.println("measurement of " + key + " in inch is: " + ms.get(key));
)
)
)

Вихід:

Приклад №3

Тут ми зробимо кілька речей. Спочатку створимо хешмап, потім отримаємо його значення по черзі. Після цього ми скопіюємо всі дані HashMap в абсолютно новий HashMap. Після цього ми видалимо один предмет і отримаємо їх розміри. Якщо розмір менший на одиницю, зменшення розміру шляхом видалення підтверджується.

Код:

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
public class HashMapInJava (
public static void main(String() args) (
Map newHashMap = new HashMap();
// Addition of key and value
newHashMap.put("Key1", "Lenovo");
newHashMap.put("Key2", "Motorola");
newHashMap.put("Key3", "Nokia");
newHashMap.put("Key4", null);
newHashMap.put(null, "Sony");
System.out.println("Original map contains:" + newHashMap);
//getting size of Hashmap
System.out.println("Size of original Map is:" + newHashMap.size());
//copy contains of one Hashmap to another
Map copyHashMap = new HashMap();
copyHashMap.putAll(newHashMap);
System.out.println("copyHashMap mappings= " + copyHashMap);
//Removal of null key
String nullKeyValue = copyHashMap.remove(null);
System.out.println("copyHashMap null key value = " + nullKeyValue);
System.out.println("copyHashMap after removing null key = " + copyHashMap);
System.out.println("Size of copyHashMap is:" + copyHashMap.size());
)
)

Вихід:

Ви помітили одне на виході HashMap у всіх наших прикладах, поки ми друкуємо ключ та значення? Друк не в упорядкованому порядку. Хешмап не схожий на масив, так що сканування та друк потрібно сортувати, він може вибирати випадковим чином на основі отриманого значення хеша.

Висновок

Ви повинні використовувати HashMap, коли ваш код або регістр використання вимагає обробки даних у парах ключ-значення. У цій статті ми дізналися про хешмапи на Java з прикладами коду. Ви повинні самостійно практикувати писати коди, щоб освоїти цю тему.

Рекомендована стаття

Це посібник з HashMap на Java. Тут ми обговорюємо Введення в HashMap на Java та його методи разом з реалізацією та виведенням коду. Ви також можете ознайомитись із запропонованими нами статтями, щоб дізнатися більше -

  1. Вступ до HTML Frames
  2. Топ 11 атрибутів HTML
  3. Застосування HTML | 10 найкращих видів використання
  4. 10 найкращих відмінностей HTML від HTML5 (Інфографіка)