zoukankan      html  css  js  c++  java
  • HashMap的用法


    对HashMap不是很熟悉。特整理一些记录。


    HashMap类实现了Map接口,由HashMap类实现的Map集合,允许以null作为键对象,但是因为键对象不可以重复,重复之后就覆盖,在HashMap中的对象是无序的。HashMap的映射关系

    就像表中的字段跟值一样,可以把表的查询结果完全转换成HashMap散列表。

    Object put(K key,V value)
    向集合中添加指定值与指定键映射关系。

    putAll(Map m)
    将指定映射M的所有映射关系复制到此映射中,这些映射关系将替换此映射目前针对指定映射中所有键的所有映射关系。

    Object get(Object K)
    返回指定键在此标识哈希映射中所映射的值,如果存在指定的键对象则返回与该键对应的值对象;否则返null。

    void clear()
    移除集合中所有的映射关系。

    int size()
    返回集合中的键-值映射关系个数。

    int hashCode()
    返回调用映射的散列码。

    Object clone()
    返回此 HashMap 实例的浅表复制:并不克隆键和值本身。

    boolean equals(Object obj)
    如果obj是一个map并包含相同的映射,则返回true.

    boolean containsKey(Object K)
    如果映射中包含了作为键的K,则返回true。

    boolean containsValue(Object value)
    如果映射中包含了作为值的V,则返回true。

    Set > entrySet()
    返回此映射所包含的映射关系的 collection视图。

    boolean isEmpty()
    如果此映射不包含键-值映射关系,也就是说映射是空的,则返回true。

    Set keySet()
    返回此映射中所包含的键的set视图。

    remove(Object K)
    删除关键字等于K的映射关系。

    Collection values()
    返回此映射所包含的值的collection视图,也就是值的集合。

     

     

     public static void main(String[] args)

       

     HashMap hs=new HashMap();       

     hs.put("name", "张三");       

     hs.put("sex", "男");       

     hs.put("age", "30");       

     hs.put("home", "河北");    

     //测试是否包含关键字"name" 

     System.out.println(hs.containsKey("name"));//返回true 

    System.out.println(hs.get("name"));//返回  张三 

    System.out.println(hs.entrySet());//返回  [home=河北, sex=男, age=30, name=张三] System.out.println(hs.hashCode()); //返回7960688 

    System.out.println(hs.keySet()); //返回 [home, sex, age, name] 

     

     

    //1 测试entrySet().的用法

    Iterator it=hs.entrySet().iterator();//迭代程序  

    while(it.hasNext())  

         

     System.out.println(it.next());  

                      

        

     

    //2 Set keySet()返回关键字各值的集合    

     it=hs.keySet().iterator();     

     while(it.hasNext())     

         

     System.out.println(hs.get(it.next()));    

                   

    //返回结果如下:  

          

     

    //3 测试  values()的用法

    it=hs.values().iterator();     

     while(it.hasNext())     

         

    System.out.println(it.next());     

                     

     //返回结果如下:    

      

    }

  • 相关阅读:
    网络流 KM dinic
    网络流 增广路 回退
    树链剖分
    线段树区间更新 lazy
    全排列
    各种蕴含算法思想的DP
    各种蕴含算法思想的DP
    Strassen矩阵乘法之思考
    [0,x)的随机数
    hdu1331 按着题目的公式直接写
  • 原文地址:https://www.cnblogs.com/Anzhongliu/p/6092053.html
Copyright © 2011-2022 走看看