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

    Map 概述

    Map 在 Java 中表示为键值对存储结构 Map<K,V>,他的常用方法包括了

    • get(Object key) 获取指定键(key)所对应的值(value)
    • put(K key,V value) 将指定的键与值对应起来,并添加到集合中
    • remove(Object key) 根据指定的键(key)删除元素,返回被删除元素的值(value)。

    Map 实例

    Map 通常采用 HashMap 来初始化

    不指定具体类型

    Map map=new Hashmap();
    map.put("car1","red");
    map.put("car2","yellow");
    map.put("car3","blue");
    
    

    指定具体类型

    Map <String,String> map = new HashMap<String,String>();
    map.put("car1", "red");
    map.put("car2", "yellow");
    map.put("car3", "blue");
    

    Map 遍历

    方法1 在for循环中使用entries实现Map的遍历

            /**
    		 * 方法1: Map <String,String> 在for循环中使用entries实现Map的遍历
    		 */
    		System.out.println("方法1-----------------------------");
    		Map <String,String> map = new HashMap<String,String>();
    		map.put("car1", "red");
    		map.put("car2", "yellow");
    		map.put("car3", "blue");
    		for(Map.Entry<String, String> entry : map.entrySet()){
    			String mapKey = entry.getKey();
    			String mapValue = entry.getValue();
    			System.out.println(mapKey+":"+mapValue);
    		}
    

    方法2 在for循环中遍历key或者values

            /**
    		 * 方法2: Map <String,String> 在for循环中遍历key或者values,一般适用于只需要map中的key或者value时使用,在性能上比使用entrySet较好
    		 */
    		System.out.println("方法2-----------------------------");
    		for(String key : map.keySet()){
    			System.out.println(key);
    		}
    		for(String value : map.values()){
    			System.out.println(value);
    		}
    

    方法3 通过Iterator遍历

            /**
    		 * 方法3: Map <String,String> 通过Iterator遍历
    		 */
    		System.out.println("方法3-----------------------------");
    		Iterator<Map.Entry<String, String>> entries = map.entrySet().iterator();
    		while(entries.hasNext()){
    			Map.Entry<String, String> entry = entries.next();
    			String key = entry.getKey();
    			String value = entry.getValue();
    			System.out.println(key+":"+value);
    		}
    
  • 相关阅读:
    第二章、Java内存区域与内存溢出异常
    第二章、Java内存区域与内存溢出异常
    腾讯//格雷编码
    腾讯//格雷编码
    数据结构5.5_广义表的递归算法
    数据结构5.4_m元多项式的表示
    数据结构4.2_串操作应用举例_建立词索引表
    数据结构3_栈和队列
    数据结构2_线性表
    数据结构1_绪论
  • 原文地址:https://www.cnblogs.com/fishpro/p/java-map-hashmap.html
Copyright © 2011-2022 走看看