1. 程式人生 > 其它 >【Java】HashMap遍歷

【Java】HashMap遍歷

技術標籤:Javahashmapiteratorjava mapjava

【Java】HashMap遍歷

文章目錄

1.增強For迴圈 得到Key和Value

public class Test1 {
	public static void main(String[] args) {
		Map<String,
Integer>
map = new HashMap<String, Integer>(); map.put("張三", 12); map.put("李四", 13); map.put("王五", 14); map.put("趙六", 15); Set<String> set = map.keySet(); for (String key : set) { Integer value = map.get(key); System.out.println
("Key=" + key + "---" + "Value=" + value); } } }

結果如下:

[

補充:從結果看出,HashMap是無序的(儲存和取出的順序不一致)

2.增強For迴圈 迭代entrySet()

public class Test2 {
	public static void main(String[] args) {
		Map<String, Integer> map = new HashMap<String, Integer>();
		map.put("張三"
, 12); map.put("李四", 13); map.put("王五", 14); map.put("趙六", 15); Set<Map.Entry<String, Integer>> entries=map.entrySet(); for (Map.Entry<String, Integer> entry : entries) { String key=entry.getKey(); Integer value=entry.getValue(); System.out.println("Key=" + key + "---" + "Value=" + value); } } }

3.Iterator迭代器 map.keySet().iterator()

public class Test3 {
	public static void main(String[] args) {
		Map<String, Integer> map = new HashMap<String, Integer>();
		map.put("張三", 12);
		map.put("李四", 13);
		map.put("王五", 14);
		map.put("趙六", 15);
		Iterator<String> iter= map.keySet().iterator();
		while(iter.hasNext()) {
			String key=iter.next();
			Integer value=map.get(key);
			System.out.println("Key=" + key + "---" + "Value=" + value);
		}
	}
}

4.Iterator迭代器 map.entrySet().iterator();

public class Test4 {
	public static void main(String[] args) {
		Map<String, Integer> map = new HashMap<String, Integer>();
		map.put("張三", 12);
		map.put("李四", 13);
		map.put("王五", 14);
		map.put("趙六", 15);
		Iterator<Map.Entry<String, Integer>> iter= map.entrySet().iterator();
		while(iter.hasNext()) {
			Entry<String, Integer> entry=iter.next();
			String key=entry.getKey();
			Integer value=entry.getValue();
			System.out.println("Key=" + key + "---" + "Value=" + value);
		}
	}
}