接口 Map<K,V>

集合 interfaceMap<k,V>       

             存储键值对,作为一个元组存入。

             元组以键作为标记,键相同时,值覆盖。

   1)  功能

         添加

 Vput(K key,V value)
          将指定的值与此映射中的指定键关联(可选操作)。
 voidputAll(Map<? extendsK,? extendsV> m)
          从指定映射中将所有映射关系复制到此映射中(可选操作)。
     

          删除

 voidclear()
          从此映射中移除所有映射关系(可选操作)。
 Vremove(Object key)
          如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。
    

          判断

 booleancontainsKey(Object key)
          如果此映射包含指定键的映射关系,则返回 true
 booleancontainsValue(Object value)
          如果此映射将一个或多个键映射到指定值,则返回 true
    

          获取

 Vget(Object key)
      返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null

 Collection<V>values()
          返回此映射中包含的值的 Collection 视图。
 Set<Map.Entry<K,V>>entrySet()
          返回此映射中包含的映射关系的 Set 视图。
 Set<K>keySet()
          返回此映射中包含的键的 Set 视图。

2)  Map的子类

          Hashtable:底层是哈希表结构, 不可存null键null值,。 集合线程同步。

          Treemap:底层二叉树,线程不同步,可对map集合中的键进行排序。 和set集合相似,set的底层使用Map集合。

          Hashmap:底层是哈希表结构。允许使用null键null值。该集合线程不同步。效率高 

         常用两种方法:

                 

                Set<k> Keyset   set集合具备迭代器,能够使用iterator取出值.

                             String keyset = map.keyset();

                            /** Iterator<string>  it =new interator()<string>;

                               It =keyset;**/

                            Iterator<string> it  = keyset.Iterator

                             While( it.HashNest()){         

                                    System.out.println(“key:”+it.next()+”value:”map.get(it.next())}

              Set<map.entry(k,v)>  Entryset  将map集合中的映射关系取出,存入到set集合中。

                           Set<Map.Entry<String,String>    entryset  =new map. entryset ();

                            Iterator<string>  it  =entryset.Iterator();

                           While(it.hashnext()){

                           Map.Entry<String,String>me =it.next;

                             System.out.println(“key:”+me.getkey()+”value:”+me..getvalue());  }

         






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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值