Hashmap

2018-06-18  本文已影响0人  无聊的拖鞋

Hashmap的使用

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;

public class test {
    public static void main(String[] args) {
        //实例化一个hashmap对象
        HashMap<String, Integer> hashMap=new  HashMap<>();
        //生成数据
        hashMap.put("andy", 10);
        hashMap.put("cindy",20);
        hashMap.put("kitty",30);
        hashMap.put("james",30);
        //打印
        System.out.println(hashMap+"");
        //打印size
        System.out.println("size="+hashMap.size());
        //打印是否含有某个键
        System.out.println(hashMap.containsKey("cindy"));
        
        //删除某个键
        hashMap.remove("kitty");
        System.out.println(hashMap+"");
        
        //使用迭代器遍历
        Iterator iterator=hashMap.entrySet().iterator();
        while(iterator.hasNext()) {
            Map.Entry entry=(Entry) iterator.next();
            System.out.println("key="+entry.getKey()+"value="+entry.getValue());
        }
        //清空hashmap
        hashMap.clear();
        
        //判断是否为空
        System.out.println(hashMap.isEmpty());
    }
}

HashMap的原理

Hashmap由数组和链表组成, 数组存放的key-value对,通过hash值找到key对应的value,再通过链表对hash值相同的进行查找,最后通过拉链法解决哈希冲突


HashMap的原理
上一篇 下一篇

猜你喜欢

热点阅读