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。