Java 中的 HashMap 示例学习
什么是 Java 中的 Hashmap?
HashMap 基本上指定唯一键 对应的值 可以在任何给定点检索。
Java Hashmap 的特点
a) 价值观 可以通过形成 key-value 存储在地图中 一对。可以通过将键传递给正确的方法来使用键检索值。
b) 如果没有元素 存在于地图中,它会抛出一个'NoSuchElementException' .
c) HashMap 只存储 object 参考文献 .这就是为什么,不可能使用原始数据类型 像双精度或整数。请改用包装类(如 Integer 或 Double)。
在 Java 程序中使用 HashMap:
以下是声明Hash Map的两种方式:
HashMap<String, Object> map = new HashMap<String, Object>(); HashMap x = new HashMap();
重要的 Hashmap 方法
- 获取(对象键) – 这将返回与此 Java hashmap 中指定键关联的值。
- put(对象键,字符串值) – 此方法存储指定的值并将其与此映射中的指定键关联。
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}
示例2:根据key从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 本身进行一些查询以更好地了解它
问:那么 Mr.Hash Map,我如何才能找到某个特定的键是否已分配给您?
A:很酷,你可以和我一起使用 containsKey(Object KEY) 方法,如果我有给定键的值,它将返回一个布尔值。
问:如何找到地图上的所有可用键?
A:我有一个称为 keyset 的方法 () 将返回地图上的所有键。在上面的例子中,如果你写一行为 –
System.out.println(objMap.keySet());
它将返回一个输出 as-
[名称、类型、功率、价格]
同样,如果您只需要所有值,我有一个 values 的方法 ().
System.out.println(objMap.values());
它将返回一个输出 as-
[铃木, 2-wheeler, 220, 85000]
问:假设我只需要从 Map 中删除一个特定的键,我需要删除整个 Map 吗?
答:没有哥们!!我有一个 remove 的方法 (Object KEY) 只会删除那个特定的键值对。
问:我们如何检查您是否真的包含一些键值对?
A:看看我有没有空!!简而言之,使用 isEmpty () 方法对付我..
java