
Содержание
Особенности Java 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().
