精华内容
下载资源
问答
  • packagetestMap;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.Iterator;importjava.util.List;importjava.util.Map;importjava.util.Map.Entry;.../***循环遍历Map集合*...

    package testMap;

    import java.util.ArrayList;

    import java.util.HashMap;

    import java.util.Iterator;

    import java.util.List;

    import java.util.Map;

    import java.util.Map.Entry;

    import java.util.Set;

    /**

    * 循环遍历Map集合

    *

    * @author Administrator

    *

    */

    public class CircleMap {

    public static void main(String[] args) {

    Map tempMap = new HashMap();

    tempMap.put(1, "张三");

    tempMap.put(2, "李四");

    tempMap.put(3, "王五");

    /**

    * JDK1.4中 遍历方法一 hashmap entrySet() 遍历

    */

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

    System.out.println("");

    System.out.println("方法一:");

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

    while (it.hasNext()) {

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

    Object key = entry.getKey();

    Object value = entry.getValue();

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

    }

    /**

    * JDK1.5中,应用新特性For-Each循环

    */

    System.out.println("");

    System.out.println("方法二:");

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

    String key = entry.getKey().toString();

    String value = entry.getValue().toString();

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

    }

    /**

    * 遍历方法三 hashmap keySet() 遍历

    */

    System.out.println("");

    System.out.println("方法三:");

    for (Iterator i = tempMap.keySet().iterator(); i.hasNext();) {

    Object obj = i.next();

    System.out.println(obj);// 循环输出Key

    System.out.println("key = " + obj + " value = " + tempMap.get(obj));

    }

    for (Iterator i = tempMap.values().iterator(); i.hasNext();) {

    Object obj = i.next();

    System.out.println(obj);// 循环输出value

    }

    /**

    * 遍历方法四 treemap keySet()遍历

    */

    System.out.println("");

    System.out.println("方法四");

    for (Object o : tempMap.keySet()) {

    System.out.println("key = " + o + " value = " + tempMap.get(o));

    }

    System.out

    .println("------------------------------------------------------");

    /**

    * java如何遍历Map  map = new HashMap

    * ();

    */

    /*

    System.out

    .println("java遍历Map  map = new HashMap ();");

    Map map = new HashMap();

    Set keys = map.keySet();

    Iterator iterator = keys.iterator();

    while (iterator.hasNext()) {

    String key = iterator.next();

    ArrayList arrayList = map.get(key);

    for (Object o : arrayList) {

    System.out.println(o + "遍历过程");

    }

    }

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

    Map mapList = new HashMap();

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

    String key = entry.getKey().toString();

    List values = (List) entry.getValue();

    for (String value : values) {

    System.out.println(key + " --> " + value);

    }

    }

    */

    }

    }

    355c82c82e148fde812de08a844d9505.png

    展开全文
  • 你知道Java遍历Map集合的方法有哪些吗?下面的文章要给大家介绍的就是java遍历Map集合的四种方法,一起来具体的看下吧。1、在for循环当中,使用entries实现Map的遍历。publicstaticvoidmain(String[]args){Mapmap=new...

    你知道Java遍历Map集合的方法有哪些吗?下面的文章要给大家介绍的就是java遍历Map集合的四种方法,一起来具体的看下吧。

    1、在for循环当中,使用entries实现Map的遍历。public static void main(String[] args)

    {

    Map  map = new HashMap  ();

    map.put("Java入门教程", "http://c.biancheng.net/java/");

    map.put("C语言入门教程", "http://c.biancheng.net/c/");

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

    {

    String mapKey = entry.getKey();

    String mapValue = entry.getValue();

    System.out.println(mapKey + ":" + mapValue);

    }

    }

    2、使用for-each循环遍历key或者values,一般适用于只需要Map中的key或者value时使用。Map  map = new HashMap  ();

    map.put("Java入门教程", "http://c.biancheng.net/java/");

    map.put("C语言入门教程", "http://c.biancheng.net/c/");

    // 打印键集合

    for (String key: map.keySet())

    {

    System.out.println(key);

    }

    // 打印值集合

    for (String value: map.values())

    {

    System.out.println(value);

    }

    性能上比entrySet较好。

    3、使用迭代器(Iterator)遍历。Map  map = new HashMap  ();

    map.put("Java入门教程", "http://c.biancheng.net/java/");

    map.put("C语言入门教程", "http://c.biancheng.net/c/");

    Iterator > entries = map.entrySet()

    .iterator();

    while (entries.hasNext())

    {

    Entry  entry = entries.next();

    String key = entry.getKey();

    String value = entry.getValue();

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

    }

    4、通过键找值遍历,这种方式的效率比较低,因为本身从键取值是耗时的操作。for (String key: map.keySet())

    {

    String value = map.get(key);

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

    }

    这四种方式你都了解了吗?更多和java Map集合相关jav基础内容,请继续通过奇Q工具网的java入门栏目来进行了解吧。

    推荐阅读:

    展开全文
  • 遍历Map集合

    2020-08-03 15:18:22
    遍历Map集合 两种方式 1、 public class MapDome01 { public static void main(String[] args) { Map<String,String> map = new HashMap<String, String>(); map.put(“001”,“100”); map.put(“002”...

    遍历Map集合
    两种方式
    1、
    public class MapDome01 {
    public static void main(String[] args) {
    Map<String,String> map = new HashMap<String, String>();
    map.put(“001”,“100”);
    map.put(“002”,“200”);

        Set<String> set = map.keySet();
        for (String key : set){
            String values = map.get(key);
            System.out.println("key:"+key+"  valuse:"+values);
        }
    }
    

    }
    2、
    public class MapDome02 {
    public static void main(String[] args) {
    Map<String,String> map = new HashMap<String, String>();
    map.put(“001”,“100”);
    map.put(“002”,“200”);

        Set<Map.Entry<String, String>> entries = map.entrySet();//entrySet()方法
        for (Map.Entry<String, String> me:entries){
            String key = me.getKey();
            String value = me.getValue();
            System.out.println(key+","+value);
        }
    }
    

    }

    展开全文
  • 遍历map集合

    2017-12-22 10:06:00
    遍历map集合示例展示: package map; import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map; import java.util.Map.Entry; import java.util.Set;...

    遍历map集合示例展示:

    package map;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.LinkedHashMap;
    import java.util.Map;
    import java.util.Map.Entry;
    import java.util.Set;
    import java.util.TreeMap;
    
    /**
     * 问题:如何遍历map集合呢?
     * @author superdrew
     *  Map    key -- values 
     *  使用集合存储分数,课程,学生( list,set  Collection)
     *  使用 Map 存储 学生 ,根据id 查找学生 (快速的找到学生, 通过键  找到 值   学号--学生)
     *  
     *  功能:使用map存储国家 名称
     *  掌握 map的使用    
     *  
     *  总结:map如何遍历
     *      map不能直接遍历,转成set后在遍历
     *      1.先得到所有的key 根据key再获取值
     *      2.先得到所有的key和value 再从每一个key value中分别取出key 和 value
     *      3.先得到entrySet(返回值是Set) 再交给Iterator迭代器
     *  
     *  map其它的一些方法
     *      map.remove("cn") 删除key 和 value 如果key不存在,返回null
     *      map.clear()      清空当前map中所有的key 和value
     *      map.isEmpty()     判断当前map是否为空
     *      map.containsKey("123")  判断当前map是否包涵这个key 如果不存在 返回false
     *      containsValue("Japan")  判断当前map是否包涵这个value  如果不存在 返回false
     *  
     *  
     */
    
    public class TestMap2 {
        public static void main(String[] args) {
            //创建map集合
            Map<String,String> map = new TreeMap<String,String>();
            //往map集合添加 key  和 value 
            map.put("cn", "Chinese");
            map.put("us", "America");
            map.put("en", "England");
            map.put("jp", "Japan");
            map.put("us", "the united stas");
            map.put("uk", "Japan");
            map.put("cs", "cs");
            System.out.println(map);  //显示:初始map集合
            System.out.println(map.remove("cn"));  //通过键key="cn",来删除值value="Chinese",并将其打印出来。
            System.out.println(map);  //删除后的map集合
            //map.clear();  //清空map集合
            System.out.println(map.size());   //输出map集合的长度。
            System.out.println(map.isEmpty());  //输出:false (非空的map集合)
            System.out.println(map.containsKey("123"));  //containsKey为Boolean值,是为true,否为false。
            System.out.println(map.containsValue("Japan"));   //map集合中的值包含Japan
            
            System.out.println("========遍历方式1  先得到key 返回一个Set集合=====================");
            //遍历方式1  先得到key 返回一个Set集合
            Set<String> keySet = map.keySet();
            for(String key:keySet){
                //System.out.println(key);
                System.out.println(key+"---"+map.get(key));  //map.get(key)通过key获取map的value值。
            }
            
            System.out.println("========遍历方式2 得到所有的key 和value 再从key value中分别获取key 和value==================");
            //遍历方式2 得到所有的key 和value 再从key value中分别获取key 和value
            Set<Entry<String,String>> entrySet = map.entrySet();
            for(Entry<String,String> entry  :entrySet){
                System.out.println(entry.getKey()+"--"+entry.getValue());
            }
            
            System.out.println("========遍历方式3 迭代器  Map没有实现Iterator,不能【直接】使用迭代器,需要利用entrySet()===========");
            //遍历方式3 迭代器  Map没有实现Iterator  不能直接使用迭代器
            Set<Entry<String,String>> entrySet2 = map.entrySet();
            Iterator<Entry<String,String>> it = entrySet2.iterator();
            while(it.hasNext()){
                Entry<String, String> entry = it.next();
                //System.out.println(entry);
                System.out.println(entry.getKey()+"--"+entry.getValue());
            }
        }
    }

    结果展示:

     

    转载于:https://www.cnblogs.com/superdrew/p/8084701.html

    展开全文
  • 对于Map,我只知道它存储的数据是键值对形式,要增加一个数据的...今天对Map遍历进行一个总结。简介对于Map,我只知道它存储的数据是键值对形式,要增加一个数据的时候,就put(key,value),取一个键的值就get(key...
  • 在Java中如何遍历Map对象How to Iterate Over a Map inJava在java中遍历Map有不少的方法。我们看一下最常用的方法及其优缺点。既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, ...
  • public static void main(String[] args) {// TODO Auto-generated method stub//总结://1:(通过Map.Entry 类) 通过map.entrySet()得到泛型为Entry的Set集合 然后 froeach遍历//通过 entry.getKey() or entry....
  • 【Flutter】Dart 数据类型 Map 类型 ( 创建 Map 集合 | 初始化 Map 集合 | 遍历 Map 集合 ) https://hanshuliang.blog.csdn.net/article/details/113700234 博客源码快照
  • 免费资源网,https://freexyz.cn/方式一 通过Map.keySet使用iterator遍历@Testpublic void testHashMap1() {Map map = new HashMap<>();map.put(001, "Java");map.put(002, "数据库");map.put(003, "Vue");...
  • 如何遍历map集合

    2020-04-06 14:41:55
    如何遍历map集合 原创 ...
  • velocity第四个应用例子---遍历Map集合//2 Create a Context objectVelocityContext context = newVelocityContext();//3 Add you data objects to this contextMap map = newHashMap();map.put("key1","value1");...
  • 这篇文章主要给大家介绍了关于Java中遍历Map集合的5种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面一起学习学习吧。方式一 通过 Map.keySet 使用 iterator...
  • 一、 Dart 数据类型 Map 类型、 二、 Map 类型初始化并赋值、 1、 创建 Map 对象同时进行初始化操作、 2、 先创建 Map 对象再进行...3、 使用 map 方法进行遍历生成新的 Map 集合、 四、 完整代码示例、 五、 相关资源
  • Java之五种遍历Map集合的方式

    千次阅读 多人点赞 2021-02-01 11:30:12
    这篇文章主要给大家介绍了关于Java中遍历Map集合的5种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面一起学习学习吧。 方式一 通过Map.keySet使用iterator...
  • 这篇文章主要给大家介绍了关于Java中遍历Map集合的5种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面一起学习学习吧。方式一通过Map.keySet使用iterator遍历...
  • 1.6 Java遍历Map集合

    2020-09-10 14:31:28
    Java遍历Map集合的四种方式 Map 集合的遍历与 List 和 Set 集合不同。Map 有两组值,因此遍历时可以只遍历值的集合,也可以只遍历键的集合,也可以同时遍历。Map 以及实现 Map 的接口类(如 HashMap、TreeMap、...
  • 遍历Map集合
  • 前台list遍历map集合

    2020-05-18 23:11:50
    使用freemarker前台list遍历map集合的时候如果想要根据key值获取value需要map的key值是String类型的否则报错 后台列: Map<String,List<String>> versionmap=new HashMap<>(); Html列: <#list ...
  • MVC遍历map集合

    2020-10-28 16:19:56
    MVC遍历map集合 /** * 编辑排序 * @param ids * @return Integer */ public Integer 。。。(@Param("ids") Map<String,Integer> ids) { return this.update(new StringBuffer(MAPPER_NAMESPACE).append...

空空如也

空空如也

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

遍历map集合