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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 122125241 中级黑马   /  2015-7-8 15:11  /  1175 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package it.cast;

  2. import java.util.ArrayList;
  3. import java.util.HashMap;
  4. import java.util.Iterator;
  5. import java.util.Map.Entry;
  6. import java.util.Set;

  7. public class ArrayList_HashMap {
  8.         /*
  9.          ArrayList集合嵌套HashMap集合并遍历。
  10.          需求:
  11.          假设ArrayList集合的元素是HashMap。有3个。
  12.          每一个HashMap集合的键和值都是字符串。
  13.          元素我已经完成,请遍历。
  14.          结果:
  15.          周瑜---小乔
  16.          吕布---貂蝉

  17.          郭靖---黄蓉
  18.          杨过---小龙女

  19.          令狐冲---任盈盈
  20.          林平之---岳灵珊
  21.          */
  22.         public static void main(String[] args) {
  23.                 ArrayList<HashMap<String, String>> arrayList = new ArrayList<>();
  24.                
  25.                 HashMap<String, String> map1= new HashMap<>();
  26.                 HashMap<String, String> map2= new HashMap<>();
  27.                 HashMap<String, String> map3= new HashMap<>();
  28.                 HashMap<String, String> map4= new HashMap<>();
  29.                 HashMap<String, String> map5= new HashMap<>();
  30.                 HashMap<String, String> map6= new HashMap<>();
  31.                
  32.                 arrayList.add(map1);
  33.                 arrayList.add(map2);
  34.                 arrayList.add(map3);
  35.                 arrayList.add(map4);
  36.                 arrayList.add(map5);
  37.                 arrayList.add(map6);
  38.                
  39.                 map1.put("周瑜", "小乔");
  40.                 map2.put("吕布", "貂蝉");
  41.                 map3.put("郭靖", "黄蓉");
  42.                 map4.put("杨过", "小龙女");
  43.                 map5.put("令狐冲", "任盈盈");
  44.                 map6.put("林平之", "岳灵珊");
  45.                
  46.                 Iterator<HashMap<String, String>> iterator = arrayList.iterator();
  47.                
  48.                 while (iterator.hasNext()) {
  49.                         HashMap<java.lang.String, java.lang.String> hashMap = (HashMap<java.lang.String, java.lang.String>) iterator
  50.                                         .next();
  51.                         Set<Entry<String,String>> entrySet = hashMap.entrySet();
  52.                         for (Entry<String, String> entry : entrySet) {
  53.                                 String key = entry.getKey();
  54.                                 String value = entry.getValue();
  55.                                 System.out.println(key+"----"+value);
  56.                         }
  57.                 }
  58.         }

  59. }
复制代码


0 个回复

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