zoukankan      html  css  js  c++  java
  • Map的遍历

    package seday13;
    
    
    import java.util.Collection;
    import java.util.HashMap;
    import java.util.Map;
    import java.util.Map.Entry;
    import java.util.Set;
    /**
     * @author xingsir
     * Map的遍历
     * 遍历Map有三种方式:
     * 遍历所有的key
     * 遍历所有的key-value对
     * 遍历所有的value(相对不常用)
     */
    public class MapDemo2 {
    
        public static void main(String[] args) {
            Map<String, Integer> map=new HashMap<>();
            map.put("JAVA",99);
            map.put("C#", 98);
            map.put("C++", 97);
            map.put("PYTHON", 96);
            map.put("ORACLE", 99);
    
            /*
             * Set keySet()将当前Map中所有的key以一个Set集合形式返回
             */
            Set<String> keyset= map.keySet();
            for(String key : keyset) {
                System.out.println("key:"+key);                        
            }
            System.out.println("------------------------------------------------");    
            
            
            /*
             * Set<Entry> entrySet()将当前Map中每一组键值对一个Entry实例形式存放于Set集合后返回
             * 
             * java.util.Map.Entry
             * Entry的每一个实例用于表示Map中的一组键值对
             */
            Set<Entry<String,Integer>> entrySet 
            = map.entrySet();
            for(Entry<String,Integer> entry :entrySet) {
                String key2 = entry.getKey();
                Integer value = entry.getValue();
                System.out.println(key2+":"+value);
    
            }
            System.out.println("------------------------------------------------");    
            
            /*
             * Collection values()
             * 将当前Map中所有的Value以一个Collection集合的形式返回。之所以没有用Set集合返回,是因为Map中的value是可以重复的。
             */
            Collection<Integer> values = map.values();
            for(Integer value : values) {
                System.out.println("value:"+value);
            }
        }
    
    }
  • 相关阅读:
    (字典树)Revenge of Fibonacci -- HDU -- 4099
    (字符串 KMP)Blue Jeans -- POJ -- 3080:
    (广搜)聪明的打字员 -- POJ --1184
    (线段树 点更新 区间求和)lightoj1112
    Jquery弹窗插件Lhgdialog的用法
    SQL Server数据库大型应用解决方案总结
    C# 使用XmlDocument类对XML文档进行操作
    反射实例【转】
    如何使用dynamic
    [C#]DataTable常用操作总结
  • 原文地址:https://www.cnblogs.com/xingsir/p/12170575.html
Copyright © 2011-2022 走看看