HashMap的使用方法

HashMap的使用方法

 
HashMap可以保存键值对

HashMap中通过get()来获取value,通过put()来插入value,ContainsKey()则用来检验对象是否已经存在。

和ArrayList的操作相比,HashMap除了通过key索引其内容之外,别的方面差异并不大。

HashMap是基于HashCode的,在所有对象的超类Object中有一个HashCode()方法,但是它和equals方法一样,并不能适用于所有的情况,这样我们就需要重写自己的HashCode()方法
 
 
HashMap的主干是一个Entry数组。Entry是HashMap的基本组成单元,每一个Entry包含一个key-value键值对。(其实所谓Map其实就是保存了两个对象之间的映射关系的一种集合)

Entry是HashMap中的一个静态内部类

HashMap简介:https://blog.csdn.net/woshimaxiao1/article/details/83661464

 
 

1、添加方法

1.1)put方法,可以单次向HashMap中添加一个键值对。

注意:添加到Map中的数据,与List不一样,是没有顺序的。顺序是根据哈希算法得出的,不用深究。

1.2)putAll方法,可以把一个HashMap集合对象,整体加入到另外一个HashMap对象中。

注意:两个集合中重复的元素,会被覆盖为新的值

 
 

2、删除方法

2.1)remove方法,可以单次删除一个元素。

注意:删除不存在的元素,不会报错。

 
 
3、遍历

3.1)EntrySet遍历方法,可以得到一个Entry对象的结果集,然后使用Entry对象的getKey和getValue方法

for (Map.Entry<String,String> entry:map.entrySet()){
            System.out.println(entry.getKey()+"="+entry.getValue());
        }

3.2)KeySet遍历方法,先使用keySet函数,获取到HashMap的所有Key的集合对象,然后循环所有的key,通过HashMap的get方法,获取到对应的value

 Set<String> k = map.keySet();
        for (String key:k){
            System.out.println(key+"="+map.get(key));
        }

 
 

4、查询方法

在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value

4.1)get方法,传入key,就可以查询到value。

public class HashMapTest {
    public static void main(String[] args) {
      HashMap<String,String> map = new HashMap<String,String>();
      //1、添加方法
        map.put("第一个","mdh");
        map.put("第二个","mdhh");
        map.put("第三个","mdhhh");
        map.put("第四个","mdhhhh");
        System.out.println(map);

        HashMap<String,String> map2 = new HashMap<String,String>();
        map2.put("1","1");
        map2.put("2","11");
        map.putAll(map2);
        System.out.print(map);
        System.out.print(map2);

   //2、删除
   map.remove("第一个");

   //3、遍历
        Set<String> k = map.keySet();
        for (String key:k){
            System.out.println(map.get(key));
        }

   //查询
        System.out.println(map2.get("1"));
    }
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值