• Java中Map的三种遍历方法


    摘自:http://blog.csdn.net/tsyj810883979/article/details/6746274

    Map的三种遍历方法:
    1. 使用keySet遍历,while循环;
    2. 使用entrySet遍历,while循环;
    3. 使用for循环遍历。
     
    下面是测试代码
    • import java.util.*;  
    •   
    • 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("下面是使用useWhileSentence()方法输出的结果:");  
    •         useWhileSentence(m);  
    •         System.out.println("下面是使用useWhileSentence2()方法输出的结果:");  
    •         useWhileSentence2(m);  
    •         System.out.println("下面是使用useForSentence()方法输出的结果:");  
    •         useForSentence(m);  
    •     }  
    •       
    •     public static void useWhileSentence(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);  
    •         }  
    •     }  
    •       
    •     public static void useWhileSentence2(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);  
    •         }  
    •     }  
    •       
    •     public static void useForSentence(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);  
    •         }  
    •     }  
    •       
    • }  
  • 相关阅读:
    XPath使用示例
    CSS3中的弹性布局——"em"的用法
    Sublime Text3快捷键实用总结
    学习笔记——关于HTML(含HTML5)的块级元素和行级(内联)元素总结
    JavaScript中的伪数组理解
    深入理解浏览器兼容性模式
    javascript 中使用instanceof需要注意的一点
    用人工智能学习,凡亿推出PCB问题解答智能搜索机器人:pcb助手
    Altium中坐标的导出及利用坐标快速布局
    Altium中Logo的导入方法及大小调整
  • 原文地址:https://www.cnblogs.com/whsa/p/4223808.html
Copyright © 2020-2023  润新知