能给我举个hashmap的例子吗
时间: 2023-02-24 07:22:11 浏览: 109
当然可以!
HashMap 是一种常用的映射数据结构,可以将键映射到值。下面是一个 HashMap 的例子:
```
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<std::string, int> hashmap;
// 插入元素
hashmap["张三"] = 28;
hashmap["李四"] = 31;
hashmap["王五"] = 26;
// 查询元素
std::cout << "张三的年龄:" << hashmap["张三"] << std::endl;
std::cout << "李四的年龄:" << hashmap["李四"] << std::endl;
std::cout << "王五的年龄:" << hashmap["王五"] << std::endl;
return 0;
}
```
输出结果:
```
张三的年龄:28
李四的年龄:31
王五的年龄:26
```
相关问题
能给我举个java中hashmap的例子吗
当然可以!下面是一个简单的 Java 代码示例,展示了如何使用 HashMap:
```
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
// 创建一个 HashMap 对象
HashMap<String, Integer> map = new HashMap<>();
// 向 HashMap 中添加元素
map.put("语文", 90);
map.put("数学", 92);
map.put("英语", 88);
// 获取 HashMap 中的元素
System.out.println(map.get("语文")); // 输出:90
// 检查 HashMap 中是否包含某个键
System.out.println(map.containsKey("物理")); // 输出:false
// 遍历 HashMap 中的所有元素
for (String key : map.keySet()) {
System.out.println(key + ": " + map.get(key));
}
}
}
```
在上面的代码中,我们创建了一个 HashMap 对象,存储了三个学科的成绩,并使用了一些常见的 HashMap 方法,比如 `put`、`get`、`containsKey` 和 `keySet`。
java hashmap 按 key 排序,举个例子
好的,以下是一个例子:
假设我们有一个 HashMap 存储了一些学生的成绩,其中键为学生姓名,值为学生的分数。现在我们想要按照学生姓名的字典序进行排序,可以使用 TreeMap 来实现。
代码如下:
```
import java.util.*;
public class SortHashMapByKey {
public static void main(String[] args) {
HashMap<String, Integer> scores = new HashMap<>();
scores.put("Tom", 80);
scores.put("Jerry", 90);
scores.put("Alice", 85);
scores.put("Bob", 70);
Map<String, Integer> sortedScores = new TreeMap<>(scores);
for (Map.Entry<String, Integer> entry : sortedScores.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
}
}
```
输出结果为:
```
Alice : 85
Bob : 70
Jerry : 90
Tom : 80
```
可以看到,按照学生姓名的字典序进行了排序。