zoukankan      html  css  js  c++  java
  • java map的遍历的方法

    map的遍历在java编程中经常使用,因此整理一下相关的资料,map的四种遍历方法:

    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Map.Entry;
    import java.util.Set;
    
    public class MapTest {
    	private Map<String, String> map;
    
    	public MapTest() {
    		map = new HashMap<String, String>();
    		map.put("1", "aa");
    		map.put("2", "bb");
    		map.put("3", "cc");
    	}
    
    	// 第一种方法(传统方法)
    	public void mapOne() {
    		Set<String> set = map.keySet();
    		Iterator<String> it = set.iterator();
    		while (it.hasNext()) {
    			String key = (String) it.next();
    			String value = (String) map.get(key);
    			System.out.println(key + "=" + value);
    		}
    	}
    
    	// 第二种方法(传统方法)
    	public void mapTwo() {
    		Set set = map.entrySet();
    		Iterator it = set.iterator();
    		while (it.hasNext()) {
    			Entry entry = (Entry) it.next();
    			String key = (String) entry.getKey();
    			String value = (String) entry.getValue();
    			System.out.println(key + "=" + value);
    		}
    	}
    
    	// 第三种方法(增强for循环方法)
    	public void mapThree() {
    		for (Object obj : map.keySet()) {
    			String key = (String) obj;
    			String value = (String) map.get(key);
    			System.out.println(key + "=" + value);
    		}
    	}
    
    	// 第四种方法(增强for循环方法)
    	public void mapFour() {
    		for (Object obj : map.entrySet()) {
    			Entry entry = (Entry) obj;
    			String key = (String) entry.getKey();
    			String value = (String) entry.getValue();
    			System.out.println(key + "=" + value);
    		}
    	}
    
    	public static void main(String[] args) {
    		MapTest mapTest = new MapTest();
    		System.out.println("=====first=====");
    		mapTest.mapOne();
    		System.out.println("=====second=====");
    		mapTest.mapTwo();
    		System.out.println("=====three=====");
    		mapTest.mapThree();
    		System.out.println("=====four=====");
    		mapTest.mapFour();
    
    	}
    }
    

      

     

  • 相关阅读:
    Matlab矩阵填充--Matlab interp2
    Object::connect: No such slot (QT槽丢失问题)
    QT显示框架嵌入Vs控制台工程
    SLAM: 关于Orb_SLAM的使用小综述
    SLAM: Orb_SLAM中的ORB特征
    Ubuntu安装中文语言包
    装X数学:高雅的数学表示
    图像描述:各种维度图像的逻辑描述形式
    Python__configparser模块
    Python__xml模块
  • 原文地址:https://www.cnblogs.com/lgfeng/p/2721983.html
Copyright © 2011-2022 走看看