Как работает HashMap в Java?

объяснение HashMap в Java

Особенности Java Hashmap

работа HashMap

Использование HashMaps в программах Java

HashMap<String, Object> map = new HashMap<String, Object>();
HashMap x  = new HashMap();
  • get (Object KEY) — это вернет значение, связанное с указанным ключом в этой хэш-карте Java.
  • put (Object KEY, String VALUE) — этот метод сохраняет указанное значение и связывает его с указанным ключом на этой карте.

Пример

import java.util.HashMap;
import java.util.Map;
public class Sample_TestMaps{
  public static void main(String[] args){
    Map<String, String> objMap = new HashMap<String, String>();
    objMap.put("Name", "Suzuki");
    objMap.put("Power", "220");
    objMap.put("Type", "2-wheeler");
    objMap.put("Price", "85000");
    System.out.println("Elements of the Map:");
    System.out.println(objMap);
  }
}

Вывод:

Elements of the Map:
{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}

Пример 2: удаление значения из HashMap на основе ключа

import java.util.*;  
public class HashMapExample {  
   public static void main(String args[]) {  
   // create and populate hash map  
   HashMap<Integer, String> map = new HashMap<Integer, String>();           
   map.put(1,"Java");  
   map.put(2, "Python");  
   map.put(3, "PHP");  
   map.put(4, "SQL");
   map.put(5, "C++");
   System.out.println("Tutorial in Guru99: "+ map);    
   // Remove value of key 5  
   map.remove(5);  
   System.out.println("Tutorial in Guru99 After Remove: "+ map);
   }
}

Вывод:

Tutorial in Guru99: {1=Java, 2=Python, 3=PHP, 4=SQL, 5=C++}
Tutorial in Guru99 After Remove: {1=Java, 2=Python, 3=PHP, 4=SQL}
  • Как узнать, был ли присвоен конкретный ключ?
  • Вы можете использовать метод containsKey (Object KEY), он вернет логическое значение, если есть значение для данного ключа.
  • Как найти все доступные ключи, которые присутствуют на карте?
  • Есть метод, называемый keyset(), который возвращает все ключи на карте. В приведенном выше примере, если вы напишите строку как — System.out.println (objMap.keySet ());
  • Он вернет вывод как
    [Имя, Тип, Мощность, Цена]
  • Точно так же, если вам нужны только все значения, есть метод values().
    System.out.println (objMap.values ​​());
  • Он вернет вывод как
    [Suzuki, 2-х колесный, 220, 85000]
  • Если нужно удалить только конкретный ключ с карты, нужно ли удалять всю карту?
  • Нет, ведь есть метод удаления (Object KEY), который удалит только эту конкретную пару ключ-значение.
  • Как проверить есть ли несколько пар ключ-значение?
  • Используйте метод isEmpty().

Оцените статью