• ## 遍历Map的几种方式

万次阅读 2018-12-14 11:02:41
遍历Map的几种方式 方法一 Person p1=new Person( 1,&amp;quot;what&amp;quot;); Person p2=new Person( 1,&amp;quot;张明&amp;quot;); Map&amp;amp;lt;Integer,Person&amp;amp;gt; map=...
遍历Map的几种方式
方法一
Person p1=new Person( 1,"what");

Person p2=new Person( 1,"张明");

Map<Integer,Person> map=new HashMap<Integer, Person>();

map.put( 1, p1);

map.put( 2, p2);

//遍历map集合

for(Map.Entry<Integer, Person> a:map.entrySet()){

System.out.println("键是"+a.getKey());

System.out.println("值是"+a.getValue());

}


方法二
Map map = newHashMap();

map.put( 1, "Jacky");

map.put( 2, "Lucy");

map.put( 3, "Tom");

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

while(it.hasNext()){

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

System.out.println(entry.getKey() + " : " + entry.getValue());

}

方法三
Iterator it=map.keySet().iterator();

while(it.hasNext()){

//取出key

String key=it.next().toString();

System.out.println(key);

//通过key拿到value

String str1=(String) map.get(key);

System.out.println(str1);

}




展开全文
• Map遍历的种方式
package com.chili.test;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/*
* 遍历Map的几种方式
* @author sunset
*/
public class TraversalMap {public static void main(String[] args) {//测试Map<String, String> map1 = new HashMap<String, String>();map1.put("key1", "val1");map1.put("key2", "val2");map1.put("key3", "val3");traversalMapForKeySet(map1);traversalMapByIterator(map1);traversalMapByEntrySet(map1);traversalMapByValues(map1);}/** 遍历Map方式一：通过Map.keySet遍历key和value* 入参：Map<String, String> map*/private static void traversalMapForKeySet(Map<String, String> map){for(String key : map.keySet()){System.out.println(key+"=======>"+map.get(key));}}/** 遍历Map的方式二：通过Iterator以及map.entrySet()* 入参：Map<String, String> map*/private static void traversalMapByIterator(Map<String, String> map){Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();while(it.hasNext()){Map.Entry<String, String> entry = it.next();System.out.println(entry.getKey()+">>>"+entry.getValue());}}/** 遍历Map的方式三：通过Map.entrySet遍历key和value    推荐使用* 入参：Map<String, String> map*/private static void traversalMapByEntrySet(Map<String, String> map){for(Map.Entry<String, String> entry : map.entrySet()){System.out.println(entry.getKey()+"~~~~~~~~~~>>"+entry.getValue());}}/** 遍历Map的方式四：通过Map.values()遍历所有的value* 注意：此方式不能遍历key* 入参：Map<String, String> map*/private static void traversalMapByValues(Map<String, String> map){for(String val : map.values()){System.out.println(val);}}
}

展开全文
• 1.遍历map的几种方式:private Hashtable emails = new Hashtable();//方法一: 用entrySet()Iterator it = emails.entrySet().iterator();while(it.hasNext()){Map.Entry m=(Map.Entry)it.next();logger.info("email-...
1.遍历map的几种方式:private Hashtable emails = new Hashtable();//方法一: 用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 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));}//方法四：先把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();}         //遍历
展开全文
• 1.遍历map的几种方式:private Hashtable<String, String> emails = new Hashtable<String, String>(); //方法一: 用entrySet() Iterator it = emails.entrySet().iterator(); while(it.hasNex...
1.遍历map的几种方式: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));     }
//方法四：先把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();       }         //遍历
转载于:https://www.cnblogs.com/fjhh/p/5370846.html
展开全文
• 日常开发中，遍历Map是很常见操作，在Java中有几种方式可以实现。在此记录一下。Map map = new HashMap<>();map.put(1997L, "牛");map.put(1998L, "虎");map.put(1999L, "兔");map.put(2000L, "龙");//1. ...
• 怎么遍历map呢？现在就来总结一下：Map productCount = new HashMap<>();productCount.put("裙子", 1000);productCount.put("裤子", 100);productCount.put("鞋子", 50);// 方式1：使用for循环遍历for (Map....
• 文章目录说明第一种方式遍历Map的entry的方式第二种方式：使用迭代器遍历Map的entry的方式第三种方式遍历Map的key值的方式第四种方式：使用迭代器的遍历key方式测试代码以及日志总结 说明 平时都会用到Map的遍历...
• JAVA遍历map的几种方式 public static void main(String args[]) {　Map<String, Object> map = new HashMap<String, Object>();　map.put("a", "A");　map.put("b", "B");　ma...
• 谈谈java中遍历Map的几种方法 java中的map遍历有多种方法，从最早的Iterator，到java5支持的foreach,再到java8 Lambda，让我们一起来看下具体的用法以及各自的优缺点 先初始化一个map public class TestMap { ...
• 关于java中遍历map具体哪四种方式，请看下文详解吧。 方式一 这是最常见并且在大多数情况下也是最可取遍历方式。在键值都需要时使用。 Map&lt;Integer, Integer&gt; map = new HashMap&lt;...
• java中所有的map都实现了Map接口，因此所有的Map（如HashMap, TreeMap, LinkedHashMap, Hashtable等）都可以用以下的方式遍历； 先准备一些必要数据： User zs=new User("zhangsan","zhangsan"); User ls=new...

...