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();
    
    	}
    }
    

      

     

  • 相关阅读:
    Java编程思想(第三版) 学习笔记
    Python 技术专题
    Interview Tech Knowledge
    Perl语言的多线程(一)
    教你如何拍好人像摄影
    c#,将pdf文件转换成图片文件。
    c#,使用WPF实现iPhone的短信框效果
    c#中利用WMI对象获取物理内存和可用内存大小信息
    c#,使用WMI对象获取系统的DPI。
    c# 调用Microsoft XPS Document Writer打印机,将Pdf文件转换成Xps文件
  • 原文地址:https://www.cnblogs.com/lgfeng/p/2721983.html
Copyright © 2011-2022 走看看