📅  最后修改于: 2023-12-03 15:31:06.584000             🧑  作者: Mango
HashMap
是Java中一个常用的键值存储对象的类。它主要的功能是实现了一个关联数组,用来存储键值对。
这个类的实现方式是利用了哈希表来优化掉了查找键值对时线性搜索带来的开销。利用哈希函数,HashMap
能够快速的将键输入到哈希表中,并找到对应的值。这样,我们无需遍历所有的元素即可找到特定的元素。
在使用HashMap
时,我们需传入键和值,将它们存放到哈希表中,代码如下所示:
HashMap<String, String> fruitsMap = new HashMap<>();
fruitsMap.put("name", "apple");
上述代码中,我们新建一个HashMap
对象fruitsMap
,键为字符串类型,值为字符串类型,调用put()
方法将"apple"
作为值存入键"name"
中。
对于下面这段代码:
String[] fruitsNames = {"apple", "orange", "banana", "kiwi", "grape"};
HashMap<String, String> fruits = new HashMap<>();
for (int i = 0; i < fruitsNames.length; i++) {
fruits.put("name", fruitsNames[i]);
}
它将果实名称存入HashMap
对象fruits
中。在循环中使用put()
方法往HashMap
对象中添加值。
这里需要注意的是,如果在循环中使用相同的键来添加值,新添加的值会覆盖旧值,所以我们在添加键值对时要保证键的唯一性。
此处展示了HashMap
类中put()
方法的基本用法和应用场景。
Markdown代码如下:
## Java的HashMap类介绍
`HashMap`是Java中一个常用的键值存储对象的类。它主要的功能是实现了一个关联数组,用来存储键值对。
这个类的实现方式是利用了哈希表来优化掉了查找键值对时线性搜索带来的开销。利用哈希函数,`HashMap`能够快速的将键输入到哈希表中,并找到对应的值。这样,我们无需遍历所有的元素即可找到特定的元素。
在使用`HashMap`时,我们需传入键和值,将它们存放到哈希表中,代码如下所示:
```java
HashMap<String, String> fruitsMap = new HashMap<>();
fruitsMap.put("name", "apple");
上述代码中,我们新建一个HashMap
对象fruitsMap
,键为字符串类型,值为字符串类型,调用put()
方法将"apple"
作为值存入键"name"
中。
对于下面这段代码:
String[] fruitsNames = {"apple", "orange", "banana", "kiwi", "grape"};
HashMap<String, String> fruits = new HashMap<>();
for (int i = 0; i < fruitsNames.length; i++) {
fruits.put("name", fruitsNames[i]);
}
它将果实名称存入HashMap
对象fruits
中。在循环中使用put()
方法往HashMap
对象中添加值。
这里需要注意的是,如果在循环中使用相同的键来添加值,新添加的值会覆盖旧值,所以我们在添加键值对时要保证键的唯一性。
此处展示了HashMap
类中put()
方法的基本用法和应用场景。