HashMap 中的 Java
Hashmap 是什么 Java?
HashMap 基本上指定 唯一键 至相应的 价值观 可以在任何给定点进行检索。
特点 Java 哈希图
一) 价值观 可以通过形成一个存储在地图中 核心价值 对。通过将键传递给正确的方法,即可使用该键检索值。
b)如果 没有元素 存在于 Map 中,它会抛出一个'没有SuchElementException'.
c)HashMap 仅存储 对象引用. 因此,不可能使用 原始数据类型 比如 double 或 int。使用包装类(比如 Integer 或 Double)。
使用 HashMaps Java 程式:
以下是声明 Hash Map 的两种方法:
HashMap<String, Object> map = new HashMap<String, Object>(); HashMap x = new HashMap();
重要的 Hashmap 方法
- 获取(对象键) – 这将返回与此指定键关联的值 Java 哈希图。
- 放入(对象键,字符串值) – 此方法存储指定的值并将其与此映射中的指定键关联。
Java Hashmap 示例
以下是 java Hash Map 的示例实现:
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}
示例:根据键从 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}
让我们对哈希图本身进行一些查询,以更好地了解它
问:那么 Hash Map 先生,我如何才能找到某个特定的键是否已分配给您?
答:太棒了,你可以对我使用 containsKey(Object KEY) 方法,如果我有给定键的值,它将返回一个布尔值。
问:如何找到地图上所有可用的钥匙?
答:我有一种方法叫做 键组() 将返回映射中的所有键。在上面的例子中,如果你写一行如下:
System.out.println(objMap.keySet());
它将返回一个 产量 作为-
[名称、类型、功率、价格]
类似地,如果你只需要所有的值,我有一种方法 价值观()。
System.out.println(objMap.values());
它将返回一个 产量 作为-
[铃木,两轮车,2,220]
问:假设我只需要从 Map 中删除特定的键,我需要删除整个 Map 吗?
答:不,伙计!我有一种方法 去掉(对象键)只会删除特定的键值对。
问:我们如何检查您是否确实包含一些键值对?
答:只需检查 I 是否为空即可!简而言之,使用 的isEmpty()方法对我不利。