Hashmap в Java - Топ 13 метода на Hashmap в 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 () и equals (), той получава стойността и връща това. Връща нула, в случай че няма стойност.

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 съдържаValue (Object value): Решение дали стойността присъства или не, имайте предвид, че типът връщане е Boolean.
  5. публичен V премахване (обект ключ): Изчиства конкретен ключ и неговата стойностна форма 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 в чисто нов 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 не е като масив, така че сканирането и печатът трябва да бъдат сортирани, той може да избира произволно въз основа на хеш стойността, която получава.

заключение

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

Препоръчителен член

Това е ръководство за HashMap в Java. Тук обсъждаме Въведение в HashMap в Java и неговите методи, заедно с внедряването на кода и изхода. Можете също да прегледате нашите предложени статии, за да научите повече -

  1. Въведение в HTML рамки
  2. Топ 11 HTML атрибута
  3. Приложения на HTML | Топ 10 употреби
  4. 10 най-добри разлики HTML спрямо HTML5 (Инфографика)