精华内容
下载资源
问答
  • 介绍在java开发中,集合用的...Map集合遍历方式方式一:通过map.keySet(),如下:Public void mapKeySet(Map map){//通过map.keySet()获取map集合key的集合 然后遍历key,根据key获取值for(String key:map.keySet()...

    介绍

    在java开发中,集合用的是非常多的,比如:List集合,Map集合等。本文主要对键值对Map集合的遍历方式给大家介绍一下。

    Map集合遍历方式

    方式一:通过map.keySet(),如下:Public void mapKeySet(Map map){

    //通过map.keySet()获取map集合key的集合 然后遍历key,根据key获取值

    for(String key:map.keySet()){

    String value = map.get(key).toString();//通过key获取值

    System.out.println("key:"+key+" vlaue:"+value);

    }

    }

    方式二:通过Map.entrySet使用iterator的方式,如下:Public void mapEntrySet (Map map){

    //Map.entrySet使用iterator的方式遍历,获取key,value值

    Iterator> entry = map.entrySet().iterator();

    while(entry.hasNext()){

    Entry newEntry = entry.next();

    System.out.println("key:"+ newEntry.getKey()

    +"value:"+ newEntry.getValue());

    }

    }

    方式三:通过Map.entrySet(),如下:Public void mapEntrySet (Map map){

    //通过map. entrySet ()来遍历key和value

    for(Map.Entry entry: map.entrySet()){

    System.out.println("key:" + entry.getKey()

    + " value:" + entry.getValue());

    }

    }

    注:推荐使用此方式,特别是容量大的Map集合

    方式四:通过Map.values()遍历的方式获取所有的value,如下:Public void mapValues (Map map){

    for(Object obj:map.values()){

    System.out.println(obj);

    }

    }

    注意:此方式不能获取map集合key

    展开全文
  • Map集合遍历

    2020-07-08 11:45:22
    Map集合遍历 /* Map集合遍历 1.先创建Map集合名为map,给集合添加值 2.使用Map集合的方法keySet(),把Map集合所有的key键取出来存储于set中 3.开始遍历循环: 有两种方法 4.同时使用Map方法中的get(key),如:map.get...

    Map接口

    • 定义了双列集合的规范,每次存储一对元素
    • Map<K,V> 其中K代表键(key)的类型,V代表键对应的值(value)
    • 通过键可以查找到值,且键有唯一性(值可重复)

    Map集合遍历

    /*
    Map集合遍历
    1.先创建Map集合名为map,给集合添加值
    2.使用Map集合的方法keySet(),把Map集合所有的key键取出来存储于set中
    3.开始遍历循环: 有两种方法
    4.同时使用Map方法中的get(key),如:map.get(key)来获取key对应的value值
     */
    public class Test1 {
        public static void main(String[] args) {
            Map<Integer, String> map = new HashMap<>();
            map.put(1,"小明");
            map.put(2,"小华");
            map.put(3,"小强");
            //使用Map集合的方法keySet(),把Map集合所有的key取出来存储在Set集合中
            Set<Integer> set = map.keySet();
            //循环遍历法1:迭代器
            /*Iterator<Integer> it = set.iterator();//创建迭代器
            while(it.hasNext()){
                Integer key = it.next();
                String value = map.get(key);
                System.out.println(key+"="+value);
            }
            */
            //法2:for-each
            for (Integer key : set) {
                String value = map.get(key);//使用get(key)来获取value值
                System.out.println(key+"="+value);
            }
        }
    }
    

    在这里插入图片描述

    展开全文
  • Map 集合遍历

    2019-09-11 11:10:32
    总共有三种方法 通过keySet()遍历 for (String s:m.keySet() ) { System.out.println(s+"======"+m.get(s)); } 通过Map.Entry 遍历 // 通过Map.entrySet()遍历 S...

    总共有三种方法

    通过keySet()遍历

      for (String s:m.keySet()
                     ) {
                    System.out.println(s+"======"+m.get(s));
                }

    通过 Map.Entry 遍历

    //        通过Map.entrySet()遍历
            System.out.println("通过Map.entrySet()遍历");
            for ( Map.Entry<String ,Integer> entry:map1.entrySet()
                 ) {
                System.out.println(entry.getKey()+"======"+entry.getValue());
            }
    //        使用迭代器遍历
            System.out.println("使用迭代器遍历 Map.Entry");
            Iterator<Map.Entry<String, Integer>> iterator = map1.entrySet().iterator();
            while (iterator.hasNext()){
                Map.Entry<String,Integer> entry = iterator.next();
                System.out.println(entry.getKey()+"====="+entry.getValue());
            }

    遍历所有的 value  (只能遍历所有的 value)

            for (Integer i : map1.values()
                 ) {
                System.out.println(i);
            }

    附完整代码:

        public static void main(String[] args) {
            Map<String,Integer> map = new HashMap<>();
            map.put("1",1);
            map.put("2",2);
            map.put("3",3);
            map.put("4",4);
            Map<String,Integer> map1 = new HashMap<>();
            map1.put("11",11);
            map1.put("21",21);
            map1.put("31",31);
            map1.put("41",41);
            List<Map> list = new ArrayList();
            list.add(map);
            list.add(map1);
            System.out.println(list);
            for (Map<String, Integer> m:list
                 ) {
                System.out.println("通过keySet()遍历");
                for (String s:m.keySet()
                     ) {
                    System.out.println(s+"======"+m.get(s));
                }
            }
    //        通过Map.entrySet()遍历
            System.out.println("通过Map.entrySet()遍历");
            for ( Map.Entry<String ,Integer> entry:map1.entrySet()
                 ) {
                System.out.println(entry.getKey()+"======"+entry.getValue());
            }
    //        使用迭代器遍历
            System.out.println("使用迭代器遍历 Map.Entry");
            Iterator<Map.Entry<String, Integer>> iterator = map1.entrySet().iterator();
            while (iterator.hasNext()){
                Map.Entry<String,Integer> entry = iterator.next();
                System.out.println(entry.getKey()+"====="+entry.getValue());
            }
    //        遍历所有的 value  (只能遍历所有的 value)
            System.out.println("遍历所有的value");
            for (Integer i : map1.values()
                 ) {
                System.out.println(i);
            }
        }

     

    展开全文
  • map集合遍历

    2016-11-01 20:55:50
    //创建集合public static void main(String[] args){ Map,String> map=new HashMap,String>(); map.put("1","张三"); map.put("2","李四");...}第一种方法:通过Map.keySet遍历key和value for(String key

    //创建集合

    public static void main(String[] args){
    Map<String,String> map=new HashMap<String,String>();
    map.put("1","张三");
    map.put("2","李四");
    map.put("3","王五");
    }

    第一种方法:通过Map.keySet遍历key和value 

    for(String key:map.keySet()){
     System.out.print("key="+key);
     System.out.println("value="+map.get(key));
     }

    第二种方法:通过Map.entrySet和迭代器遍历Map

    Iterator<Map.Entry<String,String>> car =map.entrySet().interator();
     while(car.hasNext()){
     Map.Entry<String,String> entry=car.next();
     System.out.println("key="+entry.getKey()+"and value="+entry.getValue());
    
     }

    第三种方法:Map.entrySet()加for in 循环(推荐):

    注:Map.entrySet()返回的是一个Set

    for(Map.Entry<String,String> entry:map.entrySet()){
     System.out.println("key="+entry.getKey()+"and value="+entry.getValue());
    
    }

    第四种方法:通过Map.values():

    for(String val:map.Values()){
     System.out.println("value="+v);
    
    }

    JAVA中entrySet();跟keySet();的区别是什么?

    keySet是键的集合,Set里面的类型即key的类型
    entrySet是 键-值 对的集合,Set里面的类型是Map.Entry
    keySet()的速度比entrySet()慢了很多
    使用entrySet则必须将map对象转换为Map.Entry,keySet则不需要
    
    
    展开全文
  • 方法一:获取key-valueMapmap=newHashMap();for(Map.Entryentry:map.entrySet()){System.out.println("Key="+entry.getKey()+",Value="+entry.getValue());}方法二:分别遍历key或者valueMapmap=newHashMap(...
  • import java.util.HashMap;import java.util.Iterator;import java.util.Map;/*** java之Map集合遍历几种方法** @author: Rodge* @time: 2018年10月4日 下午3:03:03* @version: V1.0.0*/pu...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,716
精华内容 3,086
关键字:

map集合遍历