精华内容
下载资源
问答
  • Map迭代方式

    2020-12-04 22:05:25
    Map集合中的第一种遍历方式: 通过键找值的方式 Map集合中的方法: public Set keySet(): 获取Map集合当中的所有的key值,存储到Set集合当中 实现步骤: 1. 使用Map集合当中的keySet方法,把Map集合当中的所有的key...
    1. 第一种迭代方法:keySet()
      Map集合中的第一种遍历方式: 通过键找值的方式
      Map集合中的方法:
      public Set keySet(): 获取Map集合当中的所有的key值,存储到Set集合当中
      实现步骤:
      1. 使用Map集合当中的keySet方法,把Map集合当中的所有的key值,存储到Set集合当中
      2. 遍历Set集合,获取Map集合当中的每一个key值
      3. 通过Map集合当中的方法get(key),通过key找到value
     // 创建map集合对象
            Map<String,Integer> map = new HashMap<>();
            map.put("迪丽热巴", 178);
            map.put("古力娜扎", 164);
            map.put("马尔扎哈", 160);
            map.put("撒有哪啦", 150);
            // 使用Map集合当中keySet方法,把Map集合当中的所有的key值,存储到Set集合当中
            Set<String> sets = map.keySet();
            // 遍历Set集合 采用迭代器或者增强for循环
            Iterator<String> iterator = sets.iterator();
            while (iterator.hasNext()) {
                String key = iterator.next();
                Integer value = map.get(key);
                System.out.println(key + "=" + value);
                //迪丽热巴=178
                //撒有哪啦=150
                //古力娜扎=164
                //马尔扎哈=160
            }
    
    1. 第二种遍历方法 entrySet
      Map集合遍历的第二种方式:使用Entry对象遍历
      Map集合当中的方法:
      public Set<Map.Entry<K,V>> entrySet():获取到Map集合当中的所有的键值对对象的集合(Set集合)
      实现步骤:
      1.使用Map集合中的方法entrySet(),把Map集合当中的多个Entry对象取出来,存储到一个Set集合当中
      2.遍历Set集合,获取每一个Entry对象
      3.使用Entry对象中的方法getKey()和getValue()分别获取map集合当中的键与值
    // 创建一个Map集合对象
            Map<String ,Integer> map = new HashMap<>();
            map.put("孙大圣",150);
            map.put("孙行者", 160);
            map.put("者行孙", 170);
            map.put("行者孙", 175);
    
            // 1.使用Map集合中的方法entrySet(),把Map集合当中的多个Entry对象取出来,存储到一个Set集合当中
            Set<Map.Entry<String, Integer>> set = map.entrySet();
            // 2. 遍历Set集合,获取每一个Entry对象
            // 使用迭代器遍历Set集合
            Iterator<Map.Entry<String, Integer>> iterator = set.iterator();
            while (iterator.hasNext()) {
                // 取出下一个元素
                Map.Entry<String, Integer> entry = iterator.next();
                // 3.使用Entry对象中的方法getKey()和getValue()分别获取map集合当中的键与值
                String key = entry.getKey();
                Integer value = entry.getValue();
                System.out.println(key + "=" + value);
                //者行孙=170
                //孙行者=160
                //孙大圣=150
                //行者孙=175
            }
    
    展开全文
  • Map迭代方式,Map迭代,Map循环>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>蕃薯耀 2015...

    Map迭代方式,Map迭代,Map循环

    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

    蕃薯耀 2015年7月2日 09:19:11 星期四

    public static void main(String[] args) {

    HashMap map = new HashMap();

    map.put("a", "is a.");

    map.put("b", "is b.");

    map.put("c", "is c.");

    map.put("d", "is d.");

    map.put("a", "is aaaaaaaaaaaaaaaaaaaaa.");//键不变,a的值改变

    //map迭代方式一

    Set set = map.keySet();

    for(Iterator iterator = set.iterator();iterator.hasNext();){

    String key = (String) iterator.next();

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

    System.out.println("key="+key+", value="+value);

    }

    System.out.println("--------------------------------------");

    //map迭代方式二

    Set s = map.entrySet();

    for(Iterator it = s.iterator();it.hasNext();){

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

    System.out.println("key="+en.getKey()+", value="+en.getValue());

    }

    }

    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

    蕃薯耀 2015年7月2日 09:19:11 星期四

    展开全文
  • Map迭代 方式

    2012-02-09 17:58:10
    import java.util.Collection; import java.util.HashMap; import java.util.Iterator;...import java.util.Map; import java.util.Set; /**  *  * @author Administrator  */ public class StuMapTest {

    import java.util.Collection;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Set;

    /**
     *
     * @author Administrator
     */
    public class StuMapTest {

        public static void main(String[] args) {
            Map<String, Student> map = new HashMap<String, Student>();
            Student s1 = new Student("001", "吕布", 30);
            Student s2 = new Student("002", "赵云", 25);
            Student s3 = new Student("003", "典韦", 33);

     

            map.put("1", s1);
            map.put("2", s2);
            map.put("3", s3);

     

            byValues(map);
            keySet(map);
            entrySet(map);


        }

      //entrySet方法遍历

        private static void entrySet(Map<String, Student> map){
           Set<Map.Entry<String,Student>> set = map.entrySet();
            for (Iterator<Map.Entry<String, Student>> i = set.iterator(); i.hasNext();) {
                System.out.println(i.next().getValue());

            }

        }

      //keySet方法遍历

        private static void keySet(Map<String, Student> map){
            Set<String> set = map.keySet();
           
            for (Iterator<String> i = set.iterator(); i.hasNext();) {
                System.out.println(map.get(i.next()));
               
            }
        }

      //values方法遍历

        private static void byValues(Map<String, Student> map) {

            Collection c = map.values();
            for (Iterator<Student> i = c.iterator(); i.hasNext();) {
                System.out.println(i.next());

            }
        }
    }

    //定义一个student类

    class Student {

        private String id;
        private String name;
        private int age;

        public Student(String id, String name, int age) {
            this.id = id;
            this.name = name;
            this.age = age;
        }

        @Override
        public String toString() {
            return new StringBuilder().append(id).append("   ").append(name).append("  ").append(age).toString();
        }
    }


    展开全文
  • Map迭代方式,Map迭代,Map循环   &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&...

    Map迭代方式,Map迭代,Map循环

     

    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

    蕃薯耀 2015年7月2日 09:19:11 星期四

    http://fanshuyao.iteye.com/

     

    public static void main(String[] args) {
    
    		HashMap map = new HashMap();
    		map.put("a", "is a.");
    		map.put("b", "is b.");
    		map.put("c", "is c.");
    		map.put("d", "is d.");
    		map.put("a", "is aaaaaaaaaaaaaaaaaaaaa.");//键不变,a的值改变
    		
    		//map迭代方式一
    		Set set = map.keySet();
    		for(Iterator iterator = set.iterator();iterator.hasNext();){
    			String key = (String) iterator.next();
    			String value = (String) map.get(key);
    			System.out.println("key="+key+", value="+value);
    		}
    		
    		System.out.println("--------------------------------------");
    		
    		//map迭代方式二
    		Set s = map.entrySet();
    		for(Iterator it = s.iterator();it.hasNext();){
    			Map.Entry en = (Map.Entry) it.next();
    			System.out.println("key="+en.getKey()+", value="+en.getValue());
    		}
    		
    	}

     

    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

    蕃薯耀 2015年7月2日 09:19:11 星期四

    http://fanshuyao.iteye.com/

    展开全文
  • import java.util.HashMap; import java.util.Iterator;...import java.util.Map; import java.util.Set; public class HashMapTest { public static void main(String[] args) { HashMap<Integer, ...
  • package cn.com.ambow.spring.aop5; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; public class MapTest { ... * Map迭代 * @param ...
  • 曾经对java中迭代方式总是迷迷糊糊的,今天总算弄懂了。特意的总结了一下。基本是算是理解透彻了。1.再说Map之前先说下Iterator:Iterator主要用于遍历(即迭代訪问)Collection集合中的元素。Iterator也称为迭代器。它...
  • Map迭代效率

    2011-12-21 17:56:49
    Map迭代方式比较 Bug: XXX makes inefficient use of keySet iterator instead of entrySet iteratorPattern id: WMI_WRONG_MAP_ITERATOR, type: WMI, category: PERFORMANCE This method accesses the value of a...
  • 听说map迭代使用下面这种迭代方式会相对高效一些,先留着,有时间再去验证:   Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); Map.Entry entry = null; while (iter.hasNext()) { ...
  • map迭代的四种方式

    万次阅读 2018-12-05 19:43:32
    package com.hungteshun... import java.util.HashMap; import java.util.Iterator; import java.util.Map; /** * @author hungteshun * @description: * @date 2018/11/12 17:53 */ public class TestMap { ...
  • java 遍历Map的四种方式CreationTime--2018年7月16日16点15分Author:Marydon一、迭代key&value第一种方式迭代entrySet1.方法一/*** entrySet集合for-each循环(推荐使用)* 这种方式必须声明泛型类型:* a....
  • Java8 - Map更优雅的迭代方式:forEach

    千次阅读 2019-07-23 16:03:18
    // 创建一个Map Map<String, Object> infoMap = new HashMap<>(); infoMap.put("name", "Zebe"); infoMap.put("site", "www.zebe.me"); infoMap.put("email", "zebe@...// 传统的Map迭代方式 for (Map.E...
  • java中Map迭代的三种方式

    千次阅读 2013-04-16 14:59:53
    //java中Map迭代的三种方式 import java.util.HashMap; import java.util.Map; public class Mapdemo{ public static void main(String[] args){ Map map = new HashMap(); map.put("first", 1); map.put(...
  • List 方式一:for 方式二:for方式三:Iterator Map遍历的方式Map方式一:foreach模式,适用于不需要修改HashMap内元素的遍历,只需要获取元素的键/值的情况。HashMap方式二:迭代器遍历,不仅适用于HashMap,对其它...
  • Map迭代器两种遍历方式

    万次阅读 2015-01-28 18:06:54
    map接口中没有迭代器,那么该怎么遍历? 1:Set keySet() :获取到所有的键,存储到一个Set集合中,并返回该集合,因为Set有迭代器,  每次迭代出来的是一个键,再根据键来得到值 2:Set> entrySet():获取...
  • map迭代的方法集合

    2020-11-03 14:25:42
    map迭代目前接触到的有四种方式,其中第一中和第四种原理差不多,废话不多说,上代码 public static void main(String[] args) { Map<Integer, String> map = new HashMap<>(); map.put(1, "张三")...
  • Map 迭代输出的三种方式

    千次阅读 2015-03-12 15:07:47
    Map是java中的接口,Map.Entry是Map的一个内部接口。 Map提供了一些常用方法,如keySet()、entrySet()等方法。 keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map...
  • Map集合的迭代方式 1、可以获得Map实例中所有的Key组成Set集合(keySet()),随后使用迭代器iterator对key组成的Set集合进行迭代或者使用for-each方式进行迭代 2、可以获得Map实例中所有的value组成Collection集合(被...
  • Map迭代方式小结

    2016-08-18 20:45:26
    第一种: Set keys =map.keySet(); Iterator ite = keys.iterator(); while(ite.hasNext()) { K key = ite.next();
  • Map的形式分为四种:  Map<String,String> map=new HashMap<String,String>();  map.put("1","没有什么不可以");... map.put("2","一定可以... 1、通过获取map.keySet的方式  for(String key:map...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,412
精华内容 564
关键字:

map迭代方式