---> HashMap :底层基于哈希表
      存储原理也使用哈希表来存放的:
            往HashMap添加了元素 ,首先会调用键的hashCode方法 获得一个哈希值,然后经过运算获取一个位置。
            情况1:如果位置上没有元素 ,那么直接将该元素存放在此位置。
            情况2:如果位置上有了元素,那么还会调用元素equals方法与这个位置的元素做比较,如果反回回来的true,
            那么就被视为相同的键,就不存,如果返回回来时false,那么就可存该元素。
         
      ---> TreeMap : 给予二叉树的结构存储。 特点:以键来做自然排序
           使用注意点:
              1.往TreeMap 添加的元素时,如果元素的键具备自然排序功能,那么就会通过自然排序对元素进行排序。
              2.往TreeMap 添加的元素时 如果不具备自然排序特性 ,键所属的类必须要实现Comparable接口,把这个键的比较规则
              定义在compareTo方法中。
              3.往TreeMap 添加的元素时 如果不具备自然排序特性,也没有实现Comparable接口,创建TreeMap的时候给他一个比较器
              结构 :
                class 类名  implements Compartor 接口{
               
                }
               
                键的比较规则定义在compare方法中。
           
      ---> HashTable : HashMap 一样的使用,线程安全。  访问比较慢  (了解)

   --->Map集合的便利方式(三种)

   map遍历元素方式一: keySet(); Set视图  -->获取所有的键用Set集合来保存
        特点 : 通过遍历键 ,通过键来取值
        Set<String> set = map.keySet();  
        Iterator<String> it = set.iterator();
        while(it.hasNext()){
            
            String key = it.next();
            System.out.println("键"+key +":值"+map.get(key));
        }

  map集合遍历方式二: values(); 获取map集合中所有的值,用Collection集合来保存
        Collection<String> coll = map.values();
        创建一个迭代器
        Iterator<String> it = coll.iterator();
        while(it.hasNext()){
            
            System.out.println("值:"+it.next());
            
        }

  map集合的遍历方式三:entrySet();
        Set<Map.Entry<String, String>> entrys = map.entrySet();
        获取迭代器
        Iterator<Map.Entry<String, String>> it = entrys.iterator();
        
       
         Map.Entry : 接口  :提供给用户来操作map集合
           getKey(); 获取键
           getValue();获取值
           setValue();更改值
        
        
        while(it.hasNext()){
            
            Map.Entry<String, String> entry = it.next();
      
            String key = entry.getKey();
            if(("1").equals(key)){
                
                entry.setValue("哈哈");
            }
            
            System.out.println("键:"+entry.getKey() + " 值:"+entry.getValue());
        }

Map集合的应用及其遍历方式的更多相关文章

  1. Map集合的两种遍历方式

    Map集合:即 接口Map<K,V> map集合的两种取出方式:    1.Set<k> keyset: 将map中所有的键存入到set集合(即将所有的key值存入到set中) ...

  2. Map集合的几种遍历方式

    Map<String ,String> map=new HashMap<String,String>(); map.put("1","value1 ...

  3. Map集合的四种遍历方式

    很久以前写的代码,和上一个做比较吧!便于以后查看 import java.util.HashMap; import java.util.Iterator; import java.util.Map; ...

  4. Map集合的四种遍历方式(转载)

    import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class TestMap { pu ...

  5. Map集合的4种遍历方式

    import java.util.HashMap;import java.util.Iterator;import java.util.Map; public class TestMap {    p ...

  6. Map集合的两种取出方式

    Map集合有两种取出方式, 1.keySet:将Map中的键存入Set集合,利用set的迭代器来处理所有的键 举例代码如下: import java.util.*; class Test { publ ...

  7. Java中List集合的三种遍历方式(全网最详)

    List集合在Java日常开发中是必不可少的,只要懂得运用各种各样的方法就可以大大提高我们开发的效率,适当活用各种方法才会使我们开发事半功倍. 我总结了三种List集合的遍历方式,下面一一来介绍. 首 ...

  8. Map集合的四种遍历

    Map集合遍历 Map<String,Integer> m = new HashMap<String,Integer>(); m.put("one",100 ...

  9. Map<String,String>集合的四种遍历方式 其中有一种针对大容量的数据集合

随机推荐

  1. hadoop日常运维与升级总结

    日常运维 升级 问题处理方法 日常运维 进程管理 由于配置文件的更改,需要重启生效, 或者是进程自己因某种致命原因终止, 或者发现进程工作出现异常等情况下,需要进行手动进程的关闭或启动, 或者是增删节 ...

  2. [转]学习Nop中Routes的使用

    本文转自:http://www.cnblogs.com/miku/archive/2012/09/27/2706276.html 1. 映射路由 大型MVC项目为了扩展性,可维护性不能像一般项目在Gl ...

  3. I am back-电商网站开发&jQuery

    hi 之前有将近两周的时间没有更新,除了懒就是其他的事情耽误了.现在好了,回家了,虽然家里停水,外面又有积雪,天寒地冻的,但诸多不便,都比不过有点闲的好. 开搞每个学PHP的必经之路——电商网站的开发 ...

  4. hdu1247 Hat’s Words

    地址:http://acm.split.hdu.edu.cn/showproblem.php?pid=1247 题目: Hat's Words Time Limit: 2000/1000 MS (Ja ...

  5. UBUNTU添加新的分辨率

    首先,直接运行xrandr查看下分辨率的情况: $ xrandr Screen 0: minimum 320 x 200, current 1280 x 1024, maximum 4096 x 40 ...

  6. JavaScript String 对象

    JavaScript String 对象 String 对象 String 对象用于处理文本(字符串). String 对象创建方法: new String(). 语法 var txt = new S ...

  7. tomcat相关配置技巧梳理

    tomcat常用架构:1)nginx+tomcat:即前端放一台nginx,然后通过nginx反向代理到tomcat端口(可参考:分享一例测试环境下nginx+tomcat的视频业务部署记录)2)to ...

  8. 兼容利器之X-UA-Compatible

    文档兼容模式 不同浏览器之间经常产生各种奇异的现象,为了解决这些问题,使用以下方法,发现很多问题自动消失不见了 <meta http-equiv="X-UA-Compatible&qu ...

  9. android中按电源键锁屏然后解锁导致Activity调用onDestory以及如何防止锁屏

    今天在android项目中按电源键锁屏,然后解锁,发现子Activity关闭了,回到了主页,这个问题困扰了我很久,最后打log发现,在按电源键的时候,调用了子Activity的onDestroy()方 ...

  10. Linux shell循环

    条件测试 格式 test condition 或 [ condition ] 使用方括号时,要注意在条件两边加上空格,如果有操作符,运算符之间也必须有空格 测试状态:测试的结果可以用$?的值来判断,0 ...