黑马程序员-学习日记4

黑马程序员-学习日记4

 
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流!

Map集合
 一 1Map是键值对形式的集合
  2特点:
    a数据是以成对的形式出现
    b键唯一,值可以重复
    c键只能有一个值,如果对应键存在,值会覆盖
   3Map接口中的功能
    a添加
      put(K key,V value)
      putAll()添加全部、
    b删除
    clear()
     remove(Object value)
    c判断
     contaiansValue(Object value)
     contaiansKey(Object key)
      isEmpty
     d获取
       get()
       size()
  二 1Map
     --Hashtable:底层是哈希表数据结构,不可以存入null键null值,该集合是线程同步的
     --HashMap:底层是哈希表数据结构;可以使用null键null值,该集合是线程不同步的
     --TreeMap;底层是二叉树数据结构,线程不同步,可以用于给map集合中的键进行排序
  2 map集合的两种取出方式
  a Set<k> keySet:将map中所有的键存入到Set集合,因为set具备迭代器,所以可以用迭代方式取出所有的键,再根据get方法,获取每一个键对应的值
  b Set<Map.Entry<k,v>entrySet:将map集合中的映射关系存入到了set集合中,
  方式a  HashMap<String, String> m=new HashMap<Student, String>();
          m.put(("lisi01,"23");
          m.put(("lisi01,"23");
          m.put(("lisi01,"23");
        
          Set<Student, String> set=m.keySet();
          Iterator<Student, String> it=set.iterator();
             for(String key:set)
              {  String value=m.get(key);
         System.out.println( key+":"+ value); 
}
  方式b Set<Map.Entry<>> set=m.entrySet();
      for(Map.Entey<> me:set1)
        {
          String key=me.getKey();
            String value=me.getValue();
           System.out.println( key+":"+ value);  
          }
 3 HashMap:保证键唯一依靠两个方法hashCode()和equal();
   TreeMap:如何保证唯一性:根据比较性的返回值是否为0
      两种方案排序
     元素具备比较性Compareable
     集合具备比较性Comparetor

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值