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

      

     

  • 相关阅读:
    top指令
    Trie
    最大公约数
    angular2 获取到的数据无法实时更新的问题
    npm install 的时候出现 write access 导致不能成功安装的问题
    angular 的 @Input、@Output 的一个用法
    windows 安装 apache 服务以及添加 php 解析
    php 性能优化之opcache
    intellij 插件结构(文件结构以及概念层面上的结构)
    jetBrains 插件开发第一课-- 在主菜单栏新增一个菜单
  • 原文地址:https://www.cnblogs.com/lgfeng/p/2721983.html
Copyright © 2011-2022 走看看