黑马程序员技术交流社区

标题: HashMap的一个测试题 [打印本页]

作者: 胡诗亮66    时间: 2016-7-26 23:50
标题: HashMap的一个测试题
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map.Entry;
import java.util.Set;

public class HashMapTest {
       
        /**
         *          周瑜---小乔
                 吕布---貂蝉

                 郭靖---黄蓉
                 杨过---小龙女

                 令狐冲---任盈盈
                 林平之---岳灵珊
         */
       
        public static void main(String[] args) {
               
                // 1. 创建大的的集合
                ArrayList<HashMap<String , String>> list = new ArrayList<HashMap<String , String>>() ;
               
                // 2. 创建三国演义的HashMap
                HashMap<String , String> sgHashMap = new HashMap<String , String>() ;
               
                // 3. 添加元素
                sgHashMap.put("周瑜", "小乔") ;
                sgHashMap.put("吕布", "貂蝉") ;
               
                // 4. 创建三国演义的sdHashMap
                HashMap<String , String> sdHashMap = new HashMap<String , String>() ;
               
                // 5. 添加元素
                sdHashMap.put("郭靖", "黄蓉") ;
                sdHashMap.put("杨过", "小龙女") ;
               
                // 6. 创建三国演义的xaHashMap
                HashMap<String , String> xaHashMap = new HashMap<String , String>() ;
               
                // 7. 添加元素
                xaHashMap.put("令狐冲", "任盈盈") ;
                xaHashMap.put("林平之", "岳灵珊") ;
               
                // 8. 把小的集合添加到大的集合中
                list.add(sgHashMap) ;
                list.add(sdHashMap) ;
                list.add(xaHashMap) ;
               
                // 9. 遍历
                // ArrayList<HashMap<String , String>> list = new ArrayList<HashMap<String , String>>() ;
                for(HashMap<String , String> hm : list) {
                       
                        // 遍历HashMap
                        Set<Entry<String,String>> entrySet = hm.entrySet() ;
                        for(Entry<String,String> en : entrySet) {
                               
                                // 获取键
                                String key = en.getKey() ;
                               
                                // 获取值
                                String value = en.getValue() ;
                               
                                // 输出
                                System.out.println(key + "\t" + value);
                        }
                       
                        System.out.println();                       
                }
        }
}

还有更简单地吗?






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2