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 }
时间: 2024-08-26 13:43:06

java 18 - 7 HashMap和ArrayList的嵌套1的相关文章

java 18 - 9 HashMap和ArrayList的嵌套3

ArrayList集合嵌套HashMap集合并遍历. 需求: 假设ArrayList集合的元素是HashMap.有3个. 每一个HashMap集合的键和值都是字符串. 元素如下,请遍历. 结果: 周瑜---小乔 吕布---貂蝉 郭靖---黄蓉 杨过---小龙女 令狐冲---任盈盈 林平之---岳灵珊 1 package zl_MapDemo; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.uti

java 18 - 8 HashMap和ArrayList的嵌套2

数据乱扯的 结果: 小说 三大名著 三国演义 吕布 30 赵云 28 西游记 孙悟空 600 唐僧  30 武侠小说 笑傲江湖 令狐冲  26 林平之 28 神雕侠侣 郭靖   40 杨过 23 分析: 总的集合是 HashMap<String,HashMaP<String,ArrayList<Person>>>, 子集合:HashMaP<String,ArrayList<Person>> ArrayList<Person> 1 pa

JAVA源码走读(一) HashMap与ArrayList

HashMap 一.HashMap基本概念: HashMap是基于哈希表的Map接口的实现.此实现提供所有可选的映射操作,并允许使用null值和null键.此类不保证映射的顺序,特别是它不保证该顺序恒久不变. HashMap不是线程安全的,如果想要线程安全的HashMap,可以通过Collections类的静态方法synchronizedMap获得线程安全的HashMap. Map map = Connections.synchronized(new HashMap()); 二.HashMap的

Java泛型(一)ArrayList和HashMap

package Plan.GenericDemo; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; import org.junit.Test; public class Demo1 {  public static void main(String[

【JAVA】六 JAVA Map 一 HashMap

[JAVA]六 JAVA Map 一 HashMap JDK API java.util Interface Map Type Parameters: K - the type of keys maintained by this map V - the type of mapped values All Known Subinterfaces: Bindings, ConcurrentMap<K,V>, ConcurrentNavigableMap<K,V>, LogicalMe

java中的HashMap解析

这篇文章准备从源码的角度带大家分析一下java中的hashMap的原理,在了解源码之前,我们先根据自己的理解创建一个hashMap. 先说明一下创建的具体原理是这样的,所谓hashMap,必然是用hash方法来区分不同的key值.学过hash的都知道,我们解决hash冲突的一种方法就是使用散列和桶,首先确定所在的桶号,然后在桶里面逐个查找.其实我们也可以单纯使用数组实现map,使用散列是为了获得更高的查询效率. 要写自己的hashmap前,必须说明一下两个方法,就是hashcode()和equa

Java ConcurrentHashMap学习 —— HashMap Vs. ConcurrentHashMap Vs. SynchronizedMap – How a HashMap can be Synchronized in Java

HashMap is a very powerful data structure in Java. We use it everyday and almost in all applications. There are quite a few examples which I have written before on How to Implement Threadsafe cache, How to convert Hashmap to Arraylist? We used Hashma

Java中关于HashMap的使用和遍历(转)

Java中关于HashMap的使用和遍历 分类: 算法与数据结构2011-10-19 10:53 5345人阅读 评论(0) 收藏 举报 hashmapjavastringobjectiteratorlist 1:使用HashMap的一个简单例子 [java] view plaincopy package com.pb.collection; import java.util.HashMap; import java.util.Iterator; import java.util.Set; im

Java技术之HashMap

哈希映像,它在Java中经常用到,主要保存key-value数据,其中HashMap实现了Map接口.系统通过Hash算法来计算key-value存储的位置,这样可以快速存取Map的key-value对. HashMap的存储实现 HashMap采用一种所谓的“Hash 算法”来决定每个元素的存储位置.下面结合源码解析HashMap的实现. HashMap<String, String> map=new HashMap<String, String>(); map.put(&quo