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 maplist = new HashMap();  

       maplist.put("111", "2 密码");
       maplist.put("222", "4 邮箱");
       maplist.put("333", "3 出生年月");

       Map maplistt = new HashMap();
       maplistt.put("111", "123456");
       maplistt.put("222", "[email protected]");
       maplistt.put("333", "1990");
       Map mapIndex = new TreeMap();  

   //    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);
       }


       }
}