ArrayList集合嵌套HashMap集合并遍历

期待与您交流! ———-

Map:存储的是键值对元素的集合。将键映射到值的对象。一个映射不能包含重复的键。每个键最多只能映射到一个值。Map和Collection集合的区别?Map:a:存储的是键值对元素。b:键是唯一的。c:值是可重复的。Collection:a:存储的是单个的元素。b:Collection的儿子Set集合是唯一的。c:Collection的儿子List集合可以重复。如果采用ArrayList集合,单独存储是实现不了这种需求的,只有把这两个东西作为一个类的成员变量。针对这种一一对应关系的数据,java就提供了一种新的集合:Map。

ArrayList集合嵌套HashMap集合并遍历:

<pre name="code" class="java"><span style="font-family: Arial, Helvetica, sans-serif;">import java.util.HashMap;</span>import java.util.Set;public class HashMapDemo3 {public static void main(String[] args) {// 创建集合对象ArrayList<HashMap<String, String>> array = new ArrayList<HashMap<String, String>>();// 创建元素HashMap<String, String> hm1 = new HashMap<String, String>();hm1.put("周瑜", "小乔");hm1.put("吕布", "貂蝉");// 添加到集合array.add(hm1);HashMap<String, String> hm2 = new HashMap<String, String>();hm2.put("郭靖", "黄蓉");hm2.put("杨过", "小龙女");// 添加到集合array.add(hm2);HashMap<String, String> hm3 = new HashMap<String, String>();hm3.put("令狐冲", "任盈盈");hm3.put("林平之", "岳灵珊");// 添加到集合array.add(hm3);// 遍历集合for (HashMap<String, String> hm : array) {Set<String> set = hm.keySet();for (String key : set) {String value = hm.get(key);System.out.println(key + "—" + value);}}}}

如果每一个ArrayList集合的值是字符串,如何遍历?

import java.util.HashMap;import java.util.Set;public class HashMapDemo2 {public static void main(String[] args) {//创建集合对象HashMap<String,ArrayList<String>> hm = new HashMap<String,ArrayList<String>>();ArrayList<String> array1 = new ArrayList<String>();array1.add("吕布");array1.add("周瑜");hm.put("三国演义", array1);ArrayList<String> array2 = new ArrayList<String>();array2.add("令狐冲");array2.add("林平之");hm.put("笑傲江湖", array2);ArrayList<String> array3 = new ArrayList<String>();array3.add("郭靖");array3.add("杨过");hm.put("神雕侠侣", array3);// 遍历集合Set<String> set = hm.keySet();for(String key : set){System.out.println(key);ArrayList<String> array = hm.get(key);for(String s : array){System.out.println("\t"+s);}}}}

版权声明:本文为博主原创文章,,未经博主允许不得转载。

阳光总在风雨后。只有坚强的忍耐顽强的奋斗,

ArrayList集合嵌套HashMap集合并遍历

相关文章:

你感兴趣的文章:

标签云: