`
java_my_life
  • 浏览: 258971 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA遍历map元素

    博客分类:
  • JAVA
 
阅读更多

第一种:

Map map = new HashMap();
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
    Map.Entry entry = (Map.Entry) iter.next();
    Object key = entry.getKey();
    Object val = entry.getValue();
}

 效率高,推荐使用此种方式!

第二种:

Map map = new HashMap();
Iterator iter = map.keySet().iterator();
while (iter.hasNext()) {
    Object key = iter.next();
    Object val = map.get(key);
} 

 效率低,以后尽量少使用!

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

Map map = new HashMap();
for(Object o : map.keySet()){
    map.get(o);
}

 

 

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

private Hashtable<String, String> emails = new Hashtable<String, String>();
   //方法一: 用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));
   }

 

另外 我们可以先把hashMap 转为集合Collection,再迭代输出,不过得到的对象

   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的元素内部排序的

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

 

分享到:
评论

相关推荐

    JAVA遍历Map所有元素.doc

    JAVA遍历Map所有元素.docaaaaaaaaaaa

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

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

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

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

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

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

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

    使用Iterator接口遍历集合元素

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

    HashMap遍历

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

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

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

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

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

    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学习笔记

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

    Java监控u盘插入

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

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

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

    实验05 Java集合.doc

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

    java中HashMap详解

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

    java高级编程必须知道的集合详细讲解

    集合框架的迭代和遍历: 解释如何使用迭代器和增强 for 循环来遍历集合中的元素。讲解如何避免在遍历过程中发生并发修改异常。 集合框架的性能和选择: 探讨集合框架中各种实现类的性能比较,讲解如何根据需求选择...

    疯狂JAVA讲义

    7.2.1 使用Iterator接口遍历集合元素 244 7.2.2 使用foreach循环遍历集合元素 246 7.3 Set接口 247 7.3.1 HashSet类 247 学生提问:hashCode方法对于HashSet的作用是什么? 249 7.3.2 TreeSet类 252 7.3.3 ...

    vector, list, map在遍历时删除符合条件的元素实现方法

    下面小编就为大家带来一篇vector, list, map在遍历时删除符合条件的元素实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Global site tag (gtag.js) - Google Analytics