map集合之——加强for和迭代器遍历,集合的双重遍历
2018-03-04 20:56
429 查看
public static void main(String[] args) { HashMap<String, String> java01=new HashMap<>(); java01.put("港台明星", "刘德华"); java01.put("大陆明星", "赵薇"); HashMap<String, String> java02=new HashMap<>(); java02.put("阿里帝国", "马云"); java02.put("腾讯帝国", "马化腾"); Map<String, HashMap<String, String>> itcast=new HashMap<>(); itcast.put("明星组", java01); itcast.put("创业大佬", java02); //增强for的双重遍历 Set<String> keys1=itcast.keySet(); for (String key : keys1) { Set<String>keys11=itcast.get(key).keySet(); System.out.println(key); for (String string : keys11) { System.out.println(string+itcast.get(key).get(string)); } } System.out.println("========================================================"); //定义entry关系遍历itcast数组,iterator的双重遍历 Set<Entry<String, HashMap<String, String>>> keys2=itcast.entrySet(); Iterator<Entry<String, HashMap<String, String>>> iterator=keys2.iterator(); while (iterator.hasNext()) { Entry<String, HashMap<String, String>> hash=iterator.next(); System.out.println(hash.getKey()); //取出itcast中的数组,将值数组赋值给新建数组hash2 HashMap<String,String> hash2=hash.getValue(); //定义entry关系,用迭代器遍历itcast的值的数组 Set<Entry<String, String>> entry=hash2.entrySet(); Iterator<Entry<String, String>> it=entry.iterator(); while (it.hasNext()) { Entry<String, String> key=it.next(); System.out.println(hash.getKey()+key.getKey()+key.getValue()); } } }
相关文章推荐
- Java使用增强for循环和迭代器遍历Map集合
- 【Java编程】使用增强for循环和迭代器遍历Map集合
- JAVA使用增强for循环和迭代器遍历Map集合
- 【Java编程】使用增强for循环和迭代器遍历Map集合
- for 迭代器遍历list map
- Iterator迭代器的使用,对for和while对集合遍历并排
- List和Map集合的使用及使用迭代器遍历数据
- Map集合的理解包含Map集合的遍历方式迭代器+set集合,和entrySet方式遍历
- 增强For遍历Map集合的要点!
- map集合的4种遍历方法和List集合的2种遍历和迭代器Iterator的使用
- 用迭代器取出ArrayList集合集合中的元素。(用for和while正反向遍历)
- ArrayList /Vector/LinkedList用/迭代器遍历 /列表迭代器遍历 /使用size()和get()方法遍历/使用增强for遍历集合
- Java集合Set、List、Map的遍历方法
- 遍历Map集合的集中方法(最后一句话亮亮的)
- java 遍历map 方法 集合 五种的方法
- java中Map集合4种遍历方式
- List集合存储字符串和自定义对象并遍历(for循环和迭代)
- 遍历Map集合
- Map集合的四种遍历方式
- Java之使用增强for循环和迭代器遍历