zoukankan      html  css  js  c++  java
  • Java中Map的三种遍历方法

    Map的三种遍历方法:
    1. 使用keySet遍历,while循环;
    2. 使用entrySet遍历,while循环;
    3. 使用for循环遍历。
     
    告诉您们一个小秘密: (下↓面是测试代码,最爱看代码了,啰嗦再多也没用) 一般人我不告诉他哦。
     
     
    import java.util.*;
    //0 我的Main界面 public class MapTraverse { public static void main(String[] args) { String[] str = {"I love you", "You love he", "He love her", "She love me"}; Map<Integer, String> m = new HashMap(); for(int i=0; i<str.length; i++) { m.put(i, str[i]); } System.out.println("1.使用KeySet遍历,While循环"); MyKetSet(m); System.out.println("2.使用entrySet遍历,While循环"); MyEntrySet(m); System.out.println("3.使用for循环遍历"); MyFor(m); }

    // 1 我的MyKetSet()方法 public static void MyKetSet(Map<Integer, String> m) { Set s = (Set<Integer>)m.keySet(); Iterator<Integer> it = s.iterator(); int Key; String value; while(it.hasNext()) { Key = it.next(); value = (String)m.get(Key); System.out.println(Key+": "+value); } }

    // 2 我的MyEntrySet()方法 public static void MyEntrySet(Map m) { Set s = m.entrySet(); Iterator<Map.Entry<Integer, String>> it = s.iterator(); Map.Entry<Integer, String> entry; int Key; String value; while(it.hasNext()) { entry = it.next(); Key = entry.getKey(); value = entry.getValue(); System.out.println(Key+": "+value); } }

    // 3 我的MyFor()方法 public static void MyFor(Map<Integer, String> m) { int Key; String value; for(Map.Entry<Integer, String> entry : m.entrySet()) { Key = entry.getKey(); value = entry.getValue(); System.out.println(Key+": "+value); } } }



    版权声明:本文为博主原创文章,未经博主允许不得转载



  • 相关阅读:
    php7 & lua 压测对比
    .NET CORE——Console中使用依赖注入
    EntityFramework Core 自动绑定模型映射
    月末总结与推书
    Dapper连接与事务的简单封装
    EntityFramework Core 学习扫盲
    从输入url到页面返回到底发生了什么
    [译]C#和.NET中的字符串
    利用C#迭代器的一个杨辉三角示例
    用 dotTrace 进行性能分析时,各种不同性能分析选项的含义和用途
  • 原文地址:https://www.cnblogs.com/zhanglizhi/p/4918475.html
Copyright © 2011-2022 走看看