Map集合三種遍歷方式


Map集合三種遍歷方式

1.迭代器遍歷

package lession02;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class Demo2 {
	public static void main(String[] args) {
		Map<String,String> map = new HashMap<>();
		
		map.put("楊過", "男");
		map.put("小龍女", "女");
		map.put("蠻子", "男");
		map.put("艾希","女");
		
		System.out.println(map);
		// 遍歷map集合
		// 1.迭代器遍歷
		Set<String> keySets = map.keySet();	
		Iterator<String> ki = keySets.iterator();
		
		while(ki.hasNext()){
			String k = ki.next();
			String v = map.get(k);
			
			System.out.println(k+"-->"+v);
		}
	
	}
}

運行結果

運行結果1

2.增強for遍歷(內部原理:迭代器遍歷)

package lession02;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class Demo3 {
	public static void main(String[] args) {
		Map<String,String> map = new HashMap<>();
		
		map.put("楊過", "男");
		map.put("小龍女", "女");
		map.put("蠻子", "男");
		map.put("艾希","女");
		
		System.out.println(map);
		Set<String> keySets = map.keySet();	
		// 2.增強for循環遍歷
		for(String key:keySets){
			String value = map.get(key);
			System.out.println(key+"---->"+value);
		}
		
	}
}

運行結果

運行結果2

3.entrySet遍歷

package lession02;

import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

public class Demo4 {
	public static void main(String[] args) {
		Map<String,String> map = new HashMap<>();
		
		map.put("楊過", "男");
		map.put("小龍女", "女");
		map.put("蠻子", "男");
		map.put("艾希","女");	
		
		System.out.println(map);
		// 3.entrySet遍歷
		Set<Entry<String, String>> entry =  map.entrySet();
		for(Entry<String, String> en:entry){
			System.out.println(en.getKey()+"--->"+en.getValue());
		}
	}
}

運行結果

運行結果2

Entry方式遍歷過程模擬

Map-entry遍歷


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2024 CODEPRJ.COM