package com.feng.ning.luo.test;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
import java.util.TreeMap;
public class TestMap {
public static void main(String[] args) {
//两种方法实现map的输出
Map map = new HashMap();
map.put(4,"yyyy");
map.put(3, "oooo");
map.put(2, "uuuu");
map.put(1, "jjjj");
//第一种方法
Set set = map.keySet();
Iterator ite = set.iterator();
while(ite.hasNext()) {
Integer key = (Integer)ite.next();
String value = (String)map.get(key);
System.out.println(key + "=" + value);
}
System.out.println("=====================================================");
//第二种方法
Set set1 = map.entrySet();
Iterator it = set1.iterator();
while(it.hasNext()) {
Entry entry = (Entry) it.next();
Integer key = (Integer) entry.getKey();
String value = (String) entry.getValue();
System.out.println(key + "=" + value);
}
System.out.println("---------------------------------------------");
Map<String,String> maplist = new HashMap<String,String>();
maplist.put("111", "2 密码");
maplist.put("222", "4 邮箱");
maplist.put("333", "3 出生年月");
Map<String,String> maplistt = new HashMap<String,String>();
maplistt.put("111", "123456");
maplistt.put("222", "[email protected]");
maplistt.put("333", "1990");
Map<Integer,String> mapIndex = new TreeMap<Integer,String>();
// String[] str = new String[]{"2 密码 | 123456","4 邮箱 | [email protected]","3 出生年月 | 1990","1 姓名 | lfn"};
Set enSet = maplist.entrySet();
for(Iterator its = enSet.iterator();its.hasNext();){
Entry qlist = (Entry)its.next();
String key = (String)qlist.getKey();
String value = (String) qlist.getValue();
Integer index = Integer.valueOf(value.substring(0, 1).trim());
Set enSett = maplistt.entrySet();
for(Iterator iit = enSett.iterator(); iit.hasNext();){
Entry alist = (Entry)iit.next();
String akey = (String)alist.getKey();
String avalue = (String)alist.getValue();
if(key.equals(akey)){
String qa = value + "||" + avalue;
mapIndex.put(index, qa);
maplistt.remove(akey);
break;
}
}
}
Set qaSet = mapIndex.entrySet();
for(Iterator qait = qaSet.iterator();qait.hasNext();){
Entry qaentry = (Entry) qait.next();
Integer indext = (Integer)qaentry.getKey();
String valuett = (String)qaentry.getValue();
System.out.println(indext +"=="+valuett);
}
}
}