遍历map集合的集中方式

author author     2022-09-24     749

关键词:

在编写Java程序中经常用到map集合;

Map : 集合中的每一个元素包含一对键对象和值对象,集合中没有重复的键对象,值对象可以重复。(Key - Value);

遍历map集合的方式有几种,下面介绍几种:

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

public class MapTest {

  public static void main(String[] args) {
    Map<Integer, String> map = new HashMap<Integer, String>();
    map.put(1, "11");
    map.put(2, "22");
    map.put(3, "33");
    map.put(4, "44");
    map.put(4, "444");//
和上面相同 , 会自己筛选
    System.out.println(map.size());


    
// 第一种
     Set<Integer> set = map.keySet(); //
得到所有key的集合
     for (Integer in : set) { String str = map.get(in);
       System.out.println(in + " " + str);

     }
    System.out.println("第一种:通过Map.keySet遍历key和value:");
    for (Integer in : map.keySet()) {
      //map.keySet()返回的是所有key的值
      String str = map.get(in);//得到每个key多对用value的值
      System.out.println(in + " " + str);
    }


    // 第二种:
    System.out.println("第二种:通过Map.entrySet使用iterator遍历key和value:");
    Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator();
    while (it.hasNext()) {
      Map.Entry<Integer, String> entry = it.next();
      System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
    }


    // 第三种:当map存放内容多时,用这个比较好
    System.out.println("第三种:通过Map.entrySet遍历key和value");
    for (Map.Entry<Integer, String> entry : map.entrySet()) {
      //Map.entry<Integer,String> 映射项(键-值对) 有几个方法:用上面的名字entry
      entry.getKey() ;entry.getValue(); entry.setValue();
         map.entrySet() ;//返回此映射中包含的映射关系的 Set视图。
      System.out.println("key= " + entry.getKey() + " and value= "+ entry.getValue());
    }


     // 第四种:
    System.out.println("第四种:通过Map.values()遍历所有的value,但不能遍历key");
    for (String v : map.values()) {
      System.out.println("value= " + v);
    }
  }
}

map集合的四种遍历方式

packagecom.xiaowu.map.demo;importjava.util.HashMap;importjava.util.Iterator;importjava.util.Map;importjava.util.Map.Entry;importorg.junit.Test;/****Map集合的四种遍历方式***@authorWQ**/publicclassMapDemo{@Testp 查看详情

map集合遍历的四种方式

  查看详情

map集合的几种遍历方式

Map<String,String>map=newHashMap<String,String>();map.put("1","value1");map.put("2","value2");map.put("3","value3");//第一种遍历方式:for(Stringkey:map.keySet()){Stringkey=key;Stringvalue=map.get( 查看详情

map集合遍历的四种方式(代码片段)

1.通过Map.keySet获取key的Set集合,之后在通过key进行遍历2.通过Map.values获取所有value,之后再进行遍历3.通过Map.entrySet获取Set集合,之后通过iterator进行遍历4.直接通过foreach对Map.entrySet获取的Set集合进遍历案例:publicc... 查看详情

遍历map集合的几种方式

1importjava.util.HashMap;2importjava.util.Iterator;3importjava.util.Map;4importjava.util.Map.Entry;56/**7*<p>遍历Map集合</p>8*@author:[email protected]9*@date:2017-5-3010*/11publicclassTe 查看详情

map集合的四种遍历方式

importjava.util.HashMap;importjava.util.Iterator;importjava.util.Map;publicclassTestMap{publicstaticvoidmain(String[]args){Map<Integer,String>map=newHashMap<Integer,String>();map.put(1,"a" 查看详情

map集合的四种遍历方式

1importjava.util.HashMap;2importjava.util.Iterator;3importjava.util.Map;45publicclassTestMap{6publicstaticvoidmain(String[]args){7Map<Integer,String>map=newHashMap<Integer,String>();8map.p 查看详情

map集合遍历的方式(以hashmap为例)(代码片段)

环境:jdk1.8HashMap的遍历方式有多种,下面将会一一列出。首先我们先在HashMap中添加几个键值对。HashMap<Integer,String>map=newHashMap<>();map.put(1,"Apple");map.put(2,"Orange");map.put(3,"Pear");map.put(4,"Banana"); 第一种:使用迭 查看详情

使用entryset遍历map类集合kv,而不是keyset方式进行遍历的好处

使用entrySet遍历Map类集合KV,而不是keySet方式进行遍历。说明:keySet其实是遍历了2次,一次是转为Iterator对象,另一次是从hashMap中取出key所对应的value。而entrySet只是遍历了一次就把key和value都放到了entry中,效率更高。如果是JDK8... 查看详情

map集合遍历的四种方式理解和简单使用-----不能for循环遍历

 ~Map集合是键值对形式存储值的,所以遍历Map集合无非就是获取键和值,根据实际需求,进行获取键和值1:无非就是通过map.keySet()获取到值,然后根据键获取到值  for(Strings:map.keySet()){        &n... 查看详情

遍历map集合的两种方式(代码片段)

1.Java代码importjava.util.HashMap;importjava.util.Iterator;importjava.util.Map;importjava.util.Set;/**遍历HashMap的两种方式*1.调用keySet()方法先获取key之后利用key和get()方法获取value*2.调用Set<Map.Entry<K,V>>entrySe 查看详情

map集合的四种常用遍历方式整理(代码片段)

...度快速的特点,但由于是无序的,所以没有顺序可言。在遍历时没有办法像简单的list或数组一样。2.代码:1packagecom.cn.testmap;23importjava.util.HashMap;4importjava.util.Iterator;5importjava.util.Map;6importja 查看详情

java中遍历map对象的方式

 在Java中遍历Map有不少的方法,我们看一下最常用的方法及其优缺点。 既然Java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap,TreeMap,LinkedHashMap,Hashtable等等)map.keySet();//键集合map.values();//值集合map.entrySet(... 查看详情

hashmap集合的遍历(代码片段)

HashMap集合的遍历:两种方式遍历HashMap:1//集合hashMap的遍历:2//方式一:3@Test4publicvoidtestMethod1()5HashMap<String,String>map=newHashMap<String,String>();6map.put("张三","23");7map.put("李四","28");8map.put("王二 查看详情

map集合的四种遍历方式,自己记录,方便以后查询参考!

1importjava.util.HashMap;2importjava.util.Iterator;3importjava.util.Map;45publicclassTestMap{6publicstaticvoidmain(String[]args){7Map<Integer,String>map=newHashMap<Integer,String>();8map.p 查看详情

map集合的四种遍历方式(代码片段)

第一种:publicstaticvoidmain(String[]args)//遍历Map第一种方式Map<String,Integer>map1=newHashMap<String,Integer>();map1.put("jack",20);map1.put("rose",18);map1.put("lucy",17);map1.put("java",25);//通过map1.keySet()获取key通过key找到valuefor(Stringkey:map1.keySet())Integ... 查看详情

遍历集合的几种方式

1,使用迭代器Iterator的方式。2, 使用增强for循环的方式。3, 如果有下标,则可以使用下标的方式。(1)遍历数组(2)遍历List集合(3)遍历Set集合(4)遍历Map集合  查看详情

java中map遍历的4种方式(代码片段)

...合Set<Map.Entry<String,String>>entries=map.entrySet();/**遍历Set集合、开发中常见的遍历方式*///1、增强for形式遍历结果for(Map.Entry<String,String>entry:entries)System.out.println(entry);//2、Lamdba表达式遍历结果entries 查看详情