简单讲解Map集合下的HashMap

这篇博客详细介绍了HashMap的特性,包括其基于哈希表的数据结构、允许null键值、非同步以及在Java中的使用。通过示例展示了如何添加、检查、移除键值对,以及遍历HashMap的不同方式。同时,提到了在HashMap中对象作为键时需要重写hashCode和equals方法以确保键的唯一性。
摘要由CSDN通过智能技术生成

HashMap:底层是哈希表数据结构,允许使用null键null值,该集合线程不同步, jdk1.2,效率高。

首先需要导入的包名:

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

import java.util.Map.Entry;

import java.util.Set;

 

然后再声明一个HashMap集合:

Map<String, String> map = new HashMap<String, String>();

// 添加元素,如果添加时出现相同的键,那么会面添加的值会覆盖前面的键对应的值,

//put方法会返回被覆盖的值。

      map.put("01", "zhangsan1");

      map.put("01", "wangwu");

      map.put("02", "zhangsan2");

      map.put("03", "zhangsan3");

System.out.println(map);

 上面代码有两个’01’的键,所以键值相同,前面的值将会被覆盖,

返回结果: {01=wangwu, 02=zhangsan2, 03=zhangsan3};

 

      System.out.println("containsKey:" + map.containsKey("01"));

// containsKey() 查找键是否存在,返回Boolean类型;

      System.out.println("remover:" + map.remove("02"));

// remover() 移除对应的键的数据;不存在返回null;

 

      map.put("04", null);

      System.out.println("get:" + map.get("04"));

//get()获取对应的键的数据,不存在返回null;

      // 可以通过get方法的返回值来判断一个键是否存在,可通过返回null来判断,但是注意可能只本就是null的情况。

 

      //

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值