`
lkjxshi
  • 浏览: 28213 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java如何遍历map的所有的元素(各种方法)

阅读更多
关键字: java如何遍历map的所有的元素(各种方法)
JDK1.4中

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循环

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、...

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

    HashMap遍历

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

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

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

    使用Iterator接口遍历集合元素

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

    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的值...

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

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

    Java监控u盘插入

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

    实验05 Java集合.doc

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

    java学习笔记

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

    Java 入学考试题

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

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

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

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

    1.4.3 main()方法:所有Java程序执行的起点 15 .1.5 名词解释 16 1.5.1 JDK和Java平台 16 1.5.2 Java编译器(Java Compiler) 17 1.5.3 Java类库(Java Class Libraries) 17 1.5.4 Java虚拟机(Java Virtual ...

    JAVA面试题最全集

    数据结构,如何遍历List中的元素? 如果要按照键值保存或者访问数据,使用什么数据结构? 要掌握Collection相关的接口和类的使用 56.使用StringBuffer类与String类进行字符串连接时有何区别? 57.调用Thread类的...

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

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

Global site tag (gtag.js) - Google Analytics