java 18 - 7 HashMap和ArrayList的嵌套1

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 18 - 7 HashMap和ArrayList的嵌套1相关的知识,希望对你有一定的参考价值。


需求:
  假设HashMap集合的元素是ArrayList。有3个。
  每一个ArrayList集合的值是字符串。
  元素如下,请遍历。
    结果:
      三国演义
          吕布
          赵云
      笑傲江湖
          令狐冲
          林平之
      神雕侠侣
          郭靖
          杨过

 

 1 package zl_MapDemo;
 2 
 3 import java.util.ArrayList;
 4 import java.util.HashMap;
 5 import java.util.Set;
 6 public class MapAndArrayList {
 7     
 8     public static void main(String[] args) {
 9         
10             //创建HashMap集合
11         HashMap<String , ArrayList<String>> hm = new HashMap<String,ArrayList<String>>();
12             
13             //创建集合元素1 三国演义   吕布   赵云
14         ArrayList<String> a1 = new ArrayList<String>();
15         
16         //为集合1添加元素
17         a1.add("吕布");
18         a1.add("赵云");
19         
20         //把集合1添加到总集合中
21         hm.put("三国演义", a1);
22         
23         //创建集合元素2 笑傲江湖    令狐冲     林平之
24         ArrayList<String> a2 = new ArrayList<String>();
25         
26         //给集合2添加元素
27         a2.add("令狐冲");
28         a2.add("林平之");
29         
30         //把集合2添加到总集合中
31         hm.put("笑傲江湖", a2);
32         
33         //创建集合元素3  神雕侠侣    郭靖    杨过  
34         ArrayList<String> a3 = new ArrayList<String>();
35         
36         //给集合3添加元素
37         a3.add("郭靖");
38         a3.add("杨过");
39         
40         //把集合3添加到总集合中
41         hm.put("神雕侠侣", a3);
42         
43         
44         //进行总集合的遍历
45         //获取总计和的键集合
46         Set <String> HashSet = hm.keySet();
47         
48         //遍历
49         for(String Hashkey : HashSet){
50             
51             //总计和的值是ArrayList<String>
52             ArrayList<String> list = hm.get(Hashkey);
53             
54             //遍历ArrayList集合
55             for(String s : list){
56                 //获取值
57                 System.out.println(s);
58             }
59             
60         }        
61         }        
62 }

 

以上是关于java 18 - 7 HashMap和ArrayList的嵌套1的主要内容,如果未能解决你的问题,请参考以下文章

PySpark 会话中缺少 java.util.HashMap

java 18 - 8 HashMap和ArrayList的嵌套2

源码阅读(18):Java中主要的Map结构——HashMap容器(中)

Java笔记(18):集合框架(04)

Java容器:HashMap(Java 7)的实现原理

2-1.HashMap(Java 7)的实现原理