当前位置:   article > 正文

集合之间的嵌套以及遍历_java list嵌套list如何遍历

java list嵌套list如何遍历

一、ArrayList嵌套HashMap

eg:

题目:需求为:创建一个ArrayList集合,存储三个元素,每个元素都是HashMap,每一个HashMap的键和值都是String,并进行遍历。

思路:

(1)创建ArrayList集合

(2)创建一个HashMap集合并添加对应的键和值

(3)将每个键对应的值添加进入ArrayList集合中去

(4)对ArrayList集合进行遍历;

  1. package polish;
  2. import java.util.ArrayList;
  3. import java.util.Collections;
  4. import java.util.HashMap;
  5. import java.util.Set;
  6. public class Qiantao {
  7. public static void main(String[] args) {
  8. //1、创建一个ArrayList集合,将HashMap中的元素添加进ArrayList
  9. ArrayList<HashMap<String, String>> list=new ArrayList<HashMap<String, String>>();
  10. //2.创建HashMap集合,指定键和值都为String类型
  11. HashMap<String, String> hm1=new HashMap<String,String>();
  12. HashMap<String, String> hm2=new HashMap<String,String>();
  13. HashMap<String, String> hm3=new HashMap<String,String>();
  14. //向Map集合中添加元素
  15. hm1.put("张若昀", "唐艺昕");
  16. hm2.put("杜海涛", "沈梦辰");
  17. hm3.put("张杰", "谢娜");
  18. //将HashMap集合中的元素添加到ArrayList中
  19. list.add(hm1);
  20. list.add(hm2);
  21. list.add(hm3);
  22. //遍历ArrayList集合
  23. for(HashMap<String, String> hm:list) {
  24. //将HashMap中的键值打包成一个集合
  25. Set<String> key=hm.keySet();
  26. //进行value的遍历
  27. for(String key1:key) {
  28. String value=hm.get(key1);
  29. System.out.println(key+" "+value);
  30. }
  31. }
  32. }
  33. }

二、HashMap嵌套ArrayList

eg:

题目:创建一个HashMap集合,存储三个键值对元素,每一个键值对元素的键是String,值是ArrayList,每一个ArrayList的元素是String,并进行遍历。

思路:

(1)创建一个HashMap集合

(2)创建一个ArrayList集合,并且添加元素

(3)把ArrayList作为元素添加到HashMap集合中

(4)遍历HashMap集合

  1. package polish;
  2. import java.util.ArrayList;
  3. import java.util.HashMap;
  4. import java.util.Set;
  5. public class Qiantao2 {
  6. public static void main(String[] args) {
  7. //创建一个HashMap集合,值是ArrayList集合中的元素
  8. HashMap<String, ArrayList<String>> hm=new HashMap<String , ArrayList<String>>();
  9. //创建一个ArrayList集合,对应每首歌的作者
  10. ArrayList<String> jay=new ArrayList<String>();
  11. jay.add("稻香");
  12. jay.add("听妈妈的话");
  13. ArrayList<String> justinbieber=new ArrayList<String>();
  14. justinbieber.add("baby");
  15. justinbieber.add("smile");
  16. //将ArrayList集合作为元素加到HashMap集合中
  17. hm.put("jay",jay );
  18. hm.put("justinbieber", justinbieber);
  19. //利用HashMap集合的遍历方式进行遍历
  20. //将所有的键打包成一个集合
  21. Set<String> key=hm.keySet();
  22. for(String key1:key) {
  23. System.out.println(key1+"的歌曲有:");
  24. //此时的值为ArrayList集合
  25. ArrayList<String> value=hm.get(key1);
  26. //利用ArrayList集合遍历的方式进行遍历
  27. for(String s:value) {
  28. System.out.println("《"+s+"》");
  29. }
  30. }
  31. }
  32. }

其中输出结果为:

jay的歌曲有:
《稻香》
《听妈妈的话》
justinbieber的歌曲有:
《baby》
《smile》

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/489068
推荐阅读
相关标签
  

闽ICP备14008679号