JDK源码阅读之集合篇-HashMap

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/oytf10001/article/details/89785963

1.回顾

   集合HashMap采用键值对<K,V>的形式存储数据。其中每个元素也叫条目集Entry<K,V>。

   HashMap中常用的方法回顾:

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

public class HashMapReso {
    public static void main(String[] args){
        HashMap<Integer, String> map = new HashMap<Integer, String>();
        
        /**
         * 下面是HashMap中一些常用的API
         */
        map.put(1, "abc"); //增加
        map.remove(1); //删除
        map.put(1, "efg"); //修改
        map.get(1); //查询
        map.size(); 
        map.keySet();
        map.containsKey(1);
        
        /**
         * 下面是三种主要的遍历方式
         */
        // 1.借助于keySet
        for(int key: map.keySet()){
            String s = map.get(key);
        }
        
        // 2.使用entrySet
        for(Entry<Integer, String> entry: map.entrySet()){
            int key = entry.getKey();
            String s = entry.getValue();
        }
        
        // 3.使用迭代器iterator
        Iterator iterator = map.keySet().iterator();
        while(iterator.hasNext()){
            int key = (Integer) iterator.next();
        }
        // 这里可以看到使用接口编程的妙处,不同的实现方法可以赋给同一个接口
        iterator = map.entrySet().iterator();
        while(iterator.hasNext()){
            Entry<Integer, String> entry = (Entry<Integer, String>) iterator.next();
            entry.getKey();
            entry.getValue();
        }
        
        // 当然,如果只需要使用HashMap中的值的话,使用下面的遍历也是Ok的
        for(String s: map.values()){
            System.out.println(s);
        }
    }
}

猜你喜欢

转载自blog.csdn.net/oytf10001/article/details/89785963