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

                 

 //返回结果如下:    

  

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值