package com.itheima_27;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Set;
/*
案例:HashMap集合存储ArrayList元素并遍历
需求:创建一个HashMap集合,存储三个键值对元素,每一个键值对元素的键是String,值是ArrayList集合
每一个ArrayList的元素是String类型,并遍历
思路:
1.创建一个HashMap集合
2.创建ArrayList集合,并添加元素
3.把ArrayList集合添加到HashMap集合
3.遍历HashMap集合
给出如下数据:
第一个ArrayList集合的元素:(三国演义)
诸葛亮
赵去
第二个ArrayList集合的元素:(西游记)
孙悟空
唐僧
第三个ArrayList集合的元素:(水浒传)
武松
鲁智深
*/
public class HashMapDemo {
public static void main(String[] args) {
//创建一个HashMap集合
HashMap<String,ArrayList<String>> hm = new HashMap<String,ArrayList<String>>();
//创建ArrayList集合,并添加元素
ArrayList<String> al1 = new ArrayList<String>();
al1.add("诸葛亮");
al1.add("赵云");
//把ArrayList集合添加到HashMap集合
hm.put("三国演义",al1);
ArrayList<String> al2 = new ArrayList<String>();
al2.add("孙悟空");
al2.add("唐僧");
//把ArrayList集合添加到HashMap集合
hm.put("西游记",al2);
ArrayList<String> al3 = new ArrayList<String>();
al3.add("武松");
al3.add("鲁智深");
//把ArrayList集合添加到HashMap集合
hm.put("水浒传",al3);
Set<String> keySet = hm.keySet();
for (String key:keySet){
System.out.println(key + ":");
ArrayList<String> value = hm.get(key);
for(String s:value){
System.out.println("\t" + s);
}
}
}
}
Java学习HashMap之案例:HashMap集合存储ArrayList元素并遍历
原创
©著作权归作者所有:来自51CTO博客作者江南独孤客的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java json字符串转 jsonobject
java json字符串转 jsonobject
JSON json 字符串转换 -
我们该使用ArrayList还是LinkedList?
我们该使用ArrayList还是LinkedList?
ArrayList LinkedList -
HashMap和ArrayList的原理
前言面试过程中经常会被问到HashMap或者ArrayList相关的问题,简单的话就会问一些使用方面上的区别,难一点的话就会问他们之间的原理,今天我们就由浅入深的来分析他们之间的原理与区别。
算法 数据结构 集合 hashmap arraylist