`
tmuffamd
  • 浏览: 26813 次
  • 性别: Icon_minigender_2
  • 来自: 重庆
社区版块
存档分类
最新评论

Map.Entry 和 Map.entrySet() ,用类遍历hashMap,hashTable

 
阅读更多

偶然今天发现HashMap 用到下面的格式 ,直接循环遍历整个hashMap  hashTable

返回的 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());
//  }
  
  // 方法二:直接再循环中
  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));
  }

 // 方法五:还是用keySEt()        (04.29添加)

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

分享到:
评论

相关推荐

    怎样遍历一个HashMap?

    可以通过2种方法遍历HashMap &lt;br&gt;Map map = new HashMap(); &lt;br&gt;for (Iterator iter = map.entrySet().iterator(); iter.hasNext();) { &lt;br&gt; Map.Entry entry = (Map.Entry) iter.next(); &lt;br&gt; Object ...

    java循环Map java迭代Map

    Map a = new HashMap(); //方法一 Iterator it = a.entrySet().iterator(); while (it.hasNext()) { ...for(Map.Entry entry:a.entrySet()){ System.out.println(entry.getKey()+"="+entry.getValue()); }

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

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

    java遍历特例

    for (Map.Entry, String&gt; m : emails.entrySet()) { logger.info("email-" + m.getKey() + ":" + m.getValue()); } for (Map.Entry, String&gt; m : emails.entrySet()) { logger.info("email-" + m...

    java遍历Map对象的说有数据

    &lt;FONT color=#0000ff&gt;//方法一: 用entrySet() Iterator it = emails.entrySet().iterator();... Map.Entry m=(Map.Entry)it.next(); logger.info("email-" + m.getKey() + ":" + m.getValue()); }

    java Map 遍历方法

    java Map 遍历方法 Map map = new HashMap(); Iterator it = map.entrySet().iterator(); while (it.hasNext()) {

    HashMap 概述 精讲 .md

    - HashMap 和 HashTable 的区别 - 相同点 - 不同点 - HashMap 和 HashSet 的区别 - HashMap 底层结构 - AbstractMap 类 - Map 接口 - 重要内部类和接口 - Node 接口 - KeySet 内部类 - Values 内部类 - ...

    android控件监听管理工具

    for(Map.Entry,Object&gt; entry:data.entrySet()){ View v = (View) entry.getKey(); v.setOnClickListener(null); } } private void registerLisntener(){ for(Map.Entry,Object&gt; entry:data.entrySet...

    JSON依赖包,共7个

    JSON依赖包,共7个,含示范代码 ,介绍比较... Map.Entry m = (Map.Entry) it.next(); String key=(String)m.getKey(); String value=(String) m.getValue(); System.out.println(key+":"+value); }

    模拟购物车

    import java.util.Map.Entry; import java.util.Set; /** * 购物车类 */ public class Cart { //创建一个map对象,用来保存商品,key为商品,value为商品的数量 private Map, Integer&gt; map = new HashMap, ...

    模拟实现购物车功能

    import java.util.Map.Entry; import java.util.Set; /** * 购物车类 */ public class Cart { //创建一个map对象,用来保存商品,key为商品,value为商品的数量 private Map, Integer&gt; map = new HashMap, ...

    java桑硅谷 day23 晨考.zip

    import java.util.Map.Entry; import java.util.Set; import java.util.TreeMap; public class TestTreeMap { public static void main(String[] args) { TreeMap, ArrayList&lt;City&gt;&gt; map = new TreeMap(); ...

    pageDate封装参数,不用实体类

    public class PageData extends HashMap implements Map{ private static final long serialVersionUID = 1L; Map map = null; HttpServletRequest request; public PageData(HttpServletRequest request){ ...

    金陵科技学院软件院大二上Java高级1212Map.docx

    1212Map.doc 目的: 学会使用 Map、TreeMap 完成内容 1. 定义 Map, 加入一些数据 使用 entrySet 方式显示全部键、值其内容 使用 keySet 方式显示全部键、值内容 使用 values 显示全部值内容

    全量断言方法-Java版

    for (Map.Entry, Object&gt; m : exp.entrySet()) { //如果value是JSONObject类型,则将该类型转化成Map类型,继续循环比较 if (JSONObject.class == m.getValue().getClass()) { Map, Object&gt; expDataInfo = ...

    自定义MyHashMap集合及entrySet()实现.md

    用自定义的MyHashMap彻底了解EntrySet ()方法,及put()和get()方法实现

    android手机游戏源码

    手机游戏源码,可运行,比较好 ... for(Map.Entry, MediaPlayer&gt; entry : sounds.entrySet()) { MediaPlayer mp = entry.getValue(); if (mp != null) { mp.release(); } } } }

    怎么在java 8的map中使用stream

    Map是java中非常常用的一个集合类型,我们通常也需要去遍历Map去获取某些值,java 8引入了Stream的概念,那么我们怎么在Map中使用Stream呢? 基本概念 Map有key,value还有表示key,value整体的Entry。 创建一个Map...

    智能识别收货地址Java.pdf

    for (Map.Entry, ?&gt; entry : map.entrySet()) { if (sb.length() &gt; 0) { sb.append("&"); } sb.append(String.format("%s=%s", URLEncoder.encode(entry.getKey().toString(), "UTF-8"), URLEncoder.encode(entry....

    sesvc.exe 阿萨德

    transient Set&lt;Map.Entry,V&gt;&gt; entrySet; /** * The number of key-value mappings contained in this map. */ transient int size; 和 1.7 大体上都差不多,还是有几个重要的区别: TREEIFY_THRESHOLD 用于判断...

Global site tag (gtag.js) - Google Analytics