`

Java中怎样遍历Map的所有的元素

    博客分类:
  • java
 
阅读更多

JDK1.4中

    view plaincopy to clipboardprint?
    <FONT color=#0000ff>Map map = new HashMap();

        Iterator it = map.entrySet().iterator();

        while (it.hasNext()) {

            Map.Entry entry = (Map.Entry) it.next();

            Object key = entry.getKey();

            Object value = entry.getValue();

    }</FONT>

    Map map = new HashMap();

        Iterator it = map.entrySet().iterator();

        while (it.hasNext()) {

            Map.Entry entry = (Map.Entry) it.next();

            Object key = entry.getKey();

            Object value = entry.getValue();

    }JDK1.5中,应用新特性For-Each循环

    view plaincopy to clipboardprint?
    Map m = new HashMap();

    for(Object o : map.keySet()){

        map.get(o);

    }

    Map m = new HashMap();

    for(Object o : map.keySet()){

        map.get(o);

    }返回的 set 中的每个元素都是一个 Map.Entry 类型。

    view plaincopy to clipboardprint?
    <FONT color=#0000ff>private Hashtable<String, String> emails = new Hashtable<String, String>();</FONT>

    private Hashtable<String, String> emails = new Hashtable<String, String>();  另外 我们可以先把hashMap 转为集合Collection,再迭代输出,不过得到的对象

    view plaincopy to clipboardprint?
     <FONT color=#0000ff>//方法一: 用entrySet()

       Iterator it = emails.entrySet().iterator();

       while(it.hasNext()){

        Map.Entry m=(Map.Entry)it.next();

        logger.info("email-" + m.getKey() + ":" + m.getValue());

       }

       // 方法二:jdk1.5支持,用entrySet()和For-Each循环()

       for (Map.Entry<String, String> m : emails.entrySet()) {

        logger.info("email-" + m.getKey() + ":" + m.getValue());

       }

       // 方法三:用keySet()

       Iterator it = emails.keySet().iterator();

       while (it.hasNext()){

        String key;

        key=(String)it.next();

        logger.info("email-" + key + ":" + emails.get(key));

       }

    // 方法五:jdk1.5支持,用keySEt()和For-Each循环

    for(Object m: emails.keySet()){

        logger.info("email-" + m+ ":" + emails.get(m));

       }
    </FONT>

     //方法一: 用entrySet()

       Iterator it = emails.entrySet().iterator();

       while(it.hasNext()){

        Map.Entry m=(Map.Entry)it.next();

        logger.info("email-" + m.getKey() + ":" + m.getValue());

       }

       // 方法二:jdk1.5支持,用entrySet()和For-Each循环()

       for (Map.Entry<String, String> m : emails.entrySet()) {

        logger.info("email-" + m.getKey() + ":" + m.getValue());

       }

       // 方法三:用keySet()

       Iterator it = emails.keySet().iterator();

       while (it.hasNext()){

        String key;

        key=(String)it.next();

        logger.info("email-" + key + ":" + emails.get(key));

       }

    // 方法五:jdk1.5支持,用keySEt()和For-Each循环

    for(Object m: emails.keySet()){

        logger.info("email-" + m+ ":" + emails.get(m));

       }

 

     Map    aa    =    new    HashMap();      aa.put("tmp1",    new    Object());      //追加      替换用同样的函数.      aa.remove("temp1");                        //删除      for    (Iterator    i    =    aa.values().iterator();    i.hasNext();    )    {              Object    temp    =    i.next();      }          //遍历
    来个完整的,包含TreeSet的元素内部排序的

    view plaincopy to clipboardprint?
    public static void main(String[] args) {

       ArrayList<String> list = new ArrayList<String>();

       HashMap<Object,Object> hash = new HashMap<Object,Object>();

       TreeMap<Object,Object> treeMap = new TreeMap<Object,Object>();

       list.add("a");

       list.add("b");

       list.add("c");

       hash.put(3, 3);

       hash.put(4, 4);

       hash.put(5, 5);

       hash.put(6, 6);

       hash.put(1, 1);

       hash.put(2, 2);

       treeMap.put(1, 1);

       treeMap.put(2, 2);

       treeMap.put(3, 3);

       treeMap.put(4, 4);

       treeMap.put(5, 5);

       treeMap.put(6, 6);

       //list遍历

       for(String m: list){

        System.out.println(m);

       }

       // hashmap entrySet() 遍历

       for(Map.Entry<Object,Object> m: hash.entrySet()){

        System.out.println(m.getKey()+"---"+m.getValue());

       }

       //hashmap keySet() 遍历

       for(Object m: hash.keySet()){

        System.out.println(m+"---"+hash.get(m));

       }

       // treemap keySet()遍历

       for(Object m: treeMap.keySet()){

        System.out.println(m+"---"+treeMap.get(m));

       }

    }


文章转载自网管之家:http://www.bitscn.com/pdb/java/200806/143985_2.html

分享到:
评论

相关推荐

    JAVA遍历Map所有元素.doc

    JAVA遍历Map所有元素.docaaaaaaaaaaa

    java中Map集合的常用遍历方法及HashMap的应用实例

    1、遍历Map.entrySet():它的每一个元素都是Map.Entry对象,这个对象中, 放着的就是Map中的某一对key-value; 2、遍历Map.keySet():它是Map中key值的集合,我们可以通过遍历这个集合来 读取Map中的元素; 3、...

    Java HashMap 如何正确遍历并删除元素的方法小结

    主要介绍了Java HashMap 如何正确遍历并删除元素的方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    JAVA8独有的map遍历方式(非常好用)

    主要介绍了JAVA8独有的map遍历方式(非常好用),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    java遍历特例

    java Map 遍历方法 Map map = new HashMap(); Iterator it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry entry = (Map.Entry) it.next(); Object key = entry.getKey(); ...

    Java如何在List或Map遍历过程中删除元素

    相信大家在日常的开发过程中,经常需要对List或Map里面的符合某种业务的数据进行删除,但是如果不了解里面的...下面这篇文章将会给大家详细介绍Java如何在List和Map遍历过程中删除元素,有需要的朋友们可以参考借鉴。

    HashMap遍历

    讲述了hashmap的几种遍历方法,相当经典

    使用Iterator接口遍历集合元素

    Iterator接口在集合中的使用方法!

    实验05 Java集合.doc

    3)对集合进行遍历,分别打印集合中的每个元素的位置与内容; 4)打印集合的大小,然后删除集合中的第3个元素,并显示删除元素的内容,然后再打印目前集合中第3个元素的内容,并再次打印集合的大小。 3、编写程序...

    set.list.map接口

    //遍历map Set keys=map.keySet(); Iterator&lt;Integer&gt; stringIter=keys.iterator(); while(stringIter.hasNext()){ int key=stringIter.next(); String value=(String) map.get(key);//根据键key得到value的值...

    java中HashMap详解

    HashMap是Java中非常常用的一种数据结构,它实现了Map接口,用于存储键值对。HashMap内部使用哈希表来实现,通过将键映射到哈希表中的一个位置来快速查找和插入元素。 HashMap的主要特点是: 非线程安全:如果多个...

    Java8 Stream对两个 List 遍历匹配数据的优化处理操作

    主要介绍了Java8 Stream对两个 List 遍历匹配数据的优化处理操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    Java中的容器.doc )

    Java的容器类有两种基本类型:Collection和Map,区别在于容器中每个位置保存的元素个数。Collection每个位置只能保存一个元素,Map保存的是键值对。 2、迭代器,是一个对象,它的工作是遍历并选择序列中的对象,...

    Java监控u盘插入

    //遍历list得到map里面排序后的元素 System.out.println(map); } // 死循环检测每个磁盘状态 public static void check() { File file ; for(;;) { for(String str : arr) { file = new File&#40;str ...

    java学习笔记

    java学习必看,适合初学者辅助学习。集合中常用的是:ArrayList,HashSet,HashMap。其中ArrayList和HashMap...遍历Map,使用keySet()可以返回set值,用keySet()得到key值,使用迭代器遍历,然后使用put()得到value值。

    40道java集合面试题含答案(很全很详细)

    Collection接口继承自Iterable接口,这意味着可以通过for-each循环遍历集合元素。 List接口是有序的集合,可以包含重复的元素。List接口提供了按照索引位置访问元素的方法,以及添加、删除和修改元素的操作。List...

    Java 入学考试题

    2、编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。 3、请说明Java中字符'\'的含义,有什么作用? 4、写一个方法,此方法可将obj对象中名为property...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    9.2.1 遍历String中的字符 220 9.2.2 获取字符串中的一部分 222 9.2.3 判断两个字符串是否相等 223 9.2.4 判断字符串的开头和结尾 225 9.2.5 分割字符串 225 9.2.6 在字符串中查找子字符串或字符 226 9.2.7 ...

Global site tag (gtag.js) - Google Analytics