📜  Java中的HashMap与示例(1)

📅  最后修改于: 2023-12-03 14:42:54.450000             🧑  作者: Mango

Java中的HashMap介绍

概述

HashMap是Java中最常用的集合类之一,它实现了Map接口,提供了键值对存储和查找功能。HashMap基于哈希表的数据结构,能够以常量时间复杂度(O(1))进行插入、查找和删除操作。

示例

下面是一个使用HashMap的简单示例,展示了如何向HashMap中添加键值对、查找值和删除键值对等操作:

import java.util.HashMap;

public class HashMapExample {

    public static void main(String[] args) {
        // 创建一个HashMap对象
        HashMap<String, Integer> hashMap = new HashMap<>();

        // 添加键值对
        hashMap.put("Apple", 1);
        hashMap.put("Banana", 2);
        hashMap.put("Orange", 3);

        // 获取值
        Integer value = hashMap.get("Apple");
        System.out.println("Value for key 'Apple': " + value);

        // 删除键值对
        hashMap.remove("Banana");

        // 遍历HashMap
        for (String key : hashMap.keySet()) {
            Integer val = hashMap.get(key);
            System.out.println("Key: " + key + ", Value: " + val);
        }
    }
}
解析
  • 创建HashMap对象:使用HashMap<String, Integer>()创建了一个存储键为String类型,值为Integer类型的HashMap对象。
  • 添加键值对:使用put(key, value)方法向HashMap中添加键值对。
  • 获取值:使用get(key)方法可以根据键获取对应的值。
  • 删除键值对:使用remove(key)方法可以根据键删除对应的键值对。
  • 遍历HashMap:使用keySet()方法获取HashMap的所有键,然后利用foreach循环遍历键,并使用get(key)方法获取对应的值进行输出。
结论

HashMap是Java中用于存储键值对的常用集合类。通过本示例,你可以学会如何使用HashMap进行键值对的存储、查找和删除操作。此外,还可以使用HashMap的其他方法如containsKey()containsValue()等来进行更多的功能实现。