精华内容
下载资源
问答
  • 遍历Map的几种方式

    万次阅读 2018-12-14 11:02:41
    遍历Map的几种方式 方法一 Person p1=new Person( 1,"what"); Person p2=new Person( 1,"张明"); Map<Integer,Person> 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的几种方式

    2016-04-05 15:14:51
    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();

    } //遍历

    展开全文
  • java遍历Map的几种方式

    2016-04-09 09:26:00
    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的几种方式

    2014-01-13 15:41:00
    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的几种方式

    2018-09-11 08:58:06
    关于java中遍历map具体哪四种方式,请看下文详解吧。 方式一 这是最常见并且在大多数情况下也是最可取遍历方式。在键值都需要时使用。 Map&lt;Integer, Integer&gt; map = new HashMap&lt;...
  • java遍历map的几种方式

    2021-04-25 15:34:42
    java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方式遍历; 先准备一些必要数据: User zs=new User("zhangsan","zhangsan"); User ls=new...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 583
精华内容 233
关键字:

遍历map的几种方式