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());     

                     

     //返回结果如下:    

      

    }

  • 相关阅读:
    SQLServer: 解决“错误15023:当前数据库中已存在用户或角色
    DEV界面皮肤
    模拟业务最小测试用例
    POJ 2503 Babelfish(map)
    POJ 2001 Shortest Prefixes
    洛谷 P2672 推销员
    POJ 2104 K-th Number && 洛谷 P3834 【模板】可持久化线段树 1(主席树)
    洛谷 P1589 泥泞路
    HDU 6183 Color it(动态开点线段树)
    POJ 2482 Stars in Your Window
  • 原文地址:https://www.cnblogs.com/Anzhongliu/p/6092053.html
Copyright © 2011-2022 走看看