1.map儲存數據的方式是一個key和一個value對應,即Map<String,String> map = new HashMap<String,String>(); 其儲存的數據類型可以是任意的。
2.看代碼
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class TestMapDemo {
public static void main(String args[]){
Map a = new HashMap();
a.put("1","張1");
a.put("2","張2");
a.put("3","張3");
a.put("6","張4");
Map b = new HashMap();
b.put("5","李5");
b.put("4","李4");
b.put("2","李2");
b.put("3","李3");
b.put("1","李1");
Set aSet = a.entrySet();
Iterator aIterator = aSet.iterator();
while (aIterator .hasNext()){
Map.Entry aEntry = (java.util.Map.Entry)aIterator.next();
String key = aEntry.getKey().toString();
String aValue =aEntry.getValue().toString();
String bValue = "";
//判斷Map a 中的key是否在Map b中
if( b.containsKey(key)){
bValue = b.get(key).toString();
System.out.println(bValue + " " +aValue );
}
}
}
}
3.Map.entrySet() 方法返回的是一個Set<Map.Entry<K,V>>,Map.Entry 是Map中的一個接口,他的用途是表示一個映射項(裏面有Key和Value),而Set<Map.Entry<K,V>>表示一個映射項的Set。Map.Entry裏有相應的getKey和getValue方法,即JavaBean,我們能夠從一個項中取出Key和Value。