A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 胡诗亮66 中级黑马   /  2016-7-26 23:50  /  657 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

还有更简单地吗?

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马