package com.hou.Sort;
import java.util.Iterator;
import java.util.Map;
import java.util.HashMap;
import java.util.Map.Entry;
import java.util.Set;
public class Map遍历 {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String,String>();
map.put("1", "a");
map.put("2", "b");
map.put("3", "c");
map.put("4", "d");
map.put("4", "d");
System.out.println("map.size():"+map.size());
/**
* 第一种 :foreach 遍历HashMap的EntrySet,推荐,尤其是容量大时。
*
* Map.Entry是一个接口:表示一个映射项(里面有key和value)
* map.entrySet()方法返回:Set(Map.Entry<k,v>):表示一个映射项的Set
*/
System.out.println("第一种:通过Map.EntrySet遍历key和value:");
for(Map.Entry<String, String> entry : map.entrySet()){
System.out.print("key:"+entry.getKey()+" ");
System.out.println("value:"+entry.getValue());
}
/**
* 第二种:通过Map.entrySet使用iterator遍历key和value
*/
System.out.println("第二种:通过Map.entrySet使用iterator遍历key和value:");
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while(it.hasNext()){
Entry<String, String> entry = it.next();
System.out.print("key:"+entry.getKey()+" ");
System.out.println("value:"+entry.getValue());
}
/**
* 第三种:通过Map.keySet遍历key和value:
*/
System.out.println("通过Map.keySet遍历key和value:");
Set<String> set = map.keySet();
for(String in : set){
String str = map.get(in);//得到每个key对应value的值
System.out.println("key:"+in+" "+"value:"+str);
}
/**
* 第四种: map.keySet的Iterator
*/
System.out.println("第四种: map.keySet的Iterator");
Iterator iter = map.keySet().iterator();
while(iter.hasNext()){
String key=(String) iter.next();
System.out.println("key:"+key+" "+"value:"+map.get(key));
}
}
}
import java.util.Iterator;
import java.util.Map;
import java.util.HashMap;
import java.util.Map.Entry;
import java.util.Set;
public class Map遍历 {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String,String>();
map.put("1", "a");
map.put("2", "b");
map.put("3", "c");
map.put("4", "d");
map.put("4", "d");
System.out.println("map.size():"+map.size());
/**
* 第一种 :foreach 遍历HashMap的EntrySet,推荐,尤其是容量大时。
*
* Map.Entry是一个接口:表示一个映射项(里面有key和value)
* map.entrySet()方法返回:Set(Map.Entry<k,v>):表示一个映射项的Set
*/
System.out.println("第一种:通过Map.EntrySet遍历key和value:");
for(Map.Entry<String, String> entry : map.entrySet()){
System.out.print("key:"+entry.getKey()+" ");
System.out.println("value:"+entry.getValue());
}
/**
* 第二种:通过Map.entrySet使用iterator遍历key和value
*/
System.out.println("第二种:通过Map.entrySet使用iterator遍历key和value:");
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while(it.hasNext()){
Entry<String, String> entry = it.next();
System.out.print("key:"+entry.getKey()+" ");
System.out.println("value:"+entry.getValue());
}
/**
* 第三种:通过Map.keySet遍历key和value:
*/
System.out.println("通过Map.keySet遍历key和value:");
Set<String> set = map.keySet();
for(String in : set){
String str = map.get(in);//得到每个key对应value的值
System.out.println("key:"+in+" "+"value:"+str);
}
/**
* 第四种: map.keySet的Iterator
*/
System.out.println("第四种: map.keySet的Iterator");
Iterator iter = map.keySet().iterator();
while(iter.hasNext()){
String key=(String) iter.next();
System.out.println("key:"+key+" "+"value:"+map.get(key));
}
}
}