主要介绍以下函数的使用:

  • 1、new hashmap
  • 2、插入键值对数据
    public V put(K key, V value)
  • 3、 根据键值获取键值对值数据
    public V get(Object key)
  • 4、获取Map中键值对的个数
    public int size()
  • 5、判断Map集合中是否包含键为key的键值对
    public boolean containsKey(Object key)
  • 6、判断Map集合中是否包含值为value的键值对
    boolean containsValue(Object value)
  • 7、判断map集合是否为空
    public boolean isEmpty()
  • 8、根据键值删除Map中键值对
    public V remove(Object key)
  • 9、将Map中所有的键装到Set集合中返回
    // public Set keySet();
    Set set=map. keySet()
  • 10、返回集合中所有的value的值的集合
    // public Collection values();
    Collection c=map.values()
  • 11、将每个键值对封装到一个个Entry对象中,再把所有Entry的对象封装到Set集合中返回 public Set<Map.Entry<K,V>> entrtSet();
    Set<Map.Entry<K,V>> entrys=map.entrySet()

代码示例如下:

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class hashmap_demo {

    public static void main(String[] args){
        // 1、new hashmap
        Map<String,Integer> map = new HashMap<String, Integer>();

        // 2、插入键值对数据  public V put(K key, V value)
        map.put("zhangsan",20);
        map.put("lisi",21);
        map.put("wangwu",22);


        //3、 根据键值获取键值对值数据   public V get(Object key)
        System.out.println(map.get("lisi"));  // >> 21


        // 4、获取Map中键值对的个数   public int size()
        System.out.println(map.size());  // >> 3


        // 5、判断Map集合中是否包含键为key的键值对    public boolean containsKey(Object key)
        if(map.containsKey("lisi")){    // 如果存在key是"lisi"的数据,令其value = value+1
            int value = map.get("lisi");
            map.put("lisi",value+1);
        }
        System.out.println(map.get("lisi"));   // >> 22

        // 6、判断Map集合中是否包含值为value的键值对   boolean containsValue(Object value)
        System.out.println(map.containsValue(22));  // >> true

        // 7、判断map集合是否为空   public boolean isEmpty()
        System.out.println(map.isEmpty());  // >> false

        // 8、根据键值删除Map中键值对   public V remove(Object key)
        map.remove("lisi");



        // ------------键值对数据遍历--------------


        // 9、将Map中所有的键装到Set集合中返回   public Set<K> keySet();
        System.out.println("===========将Map中所有的键装到Set集合中返回============");
        Set<String> keys = map.keySet();
        for(String key: keys){
            System.out.println("key="+key);
           // int value = map.get(key);
           // System.out.println("key="+key+" value="+value);
        }



        // 10、返回集合中所有的value的值的集合   public Collection<V> values();
        System.out.println("===========将Map中所有的value的值的集合============");
        Collection<Integer> values = map.values();
        for(int value:values){
            System.out.println("value="+value);
        }


        // 11、 将每个键值对封装到一个个Entry对象中,再把所有Entry的对象封装到Set集合中返回  public Set<Map.Entry<K,V>> entrtSet();

        System.out.println("===========获取Map中所有的key-value的值的集合============");
        Set<Map.Entry<String,Integer>> entrys = map.entrySet();
        for(Map.Entry<String,Integer> entry:entrys){
            String key = entry.getKey();
            Integer value = entry.getValue();
            System.out.println("key=:"+key+",value=:"+value);
        }

    }

}

运行结果如下:

21
3
22
true
false
===========将Map中所有的键装到Set集合中返回============
key=zhangsan
key=wangwu
===========将Map中所有的value的值的集合============
value=20
value=22
===========获取Map中所有的key-value的值的集合============
key=:zhangsan,value=:20
key=:wangwu,value=:22