JavaSE-16.1.3【案例-集合嵌套之ArrayList嵌套HashMap和HashMap嵌套ArrayList】
1 package day7.lesson1.anli3; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.Set; 6 7 /* 8 1.5.3 案例-集合嵌套之ArrayList嵌套HashMap(ArrayList集合存储HashMap元素并遍历) 9 创建一个ArrayList集合,存储三个元素,每一个元素都是HashMap 10 每一个HashMap的键和值都是String,并遍历。 11 */ 12 public class ArrayListIncludeHashMapDemo { 13 public static void main(String[] args) { 14 ArrayList< HashMap<String, String> > arrayList = new ArrayList<>(); 15 16 HashMap<String, String> hm1 = new HashMap<>(); 17 hm1.put("孙策", "大乔"); 18 hm1.put("周瑜", "小乔"); 19 arrayList.add(hm1); 20 21 HashMap<String, String> hm2 = new HashMap<>(); 22 hm2.put("郭靖", "黄蓉"); 23 hm2.put("杨过", "小龙女"); 24 arrayList.add(hm2); 25 26 HashMap<String, String> hm3 = new HashMap<>(); 27 hm3.put("令狐冲", "任盈盈"); 28 hm3.put("林平之", "岳灵珊"); 29 arrayList.add(hm3); 30 31 for (HashMap<String, String> hm: arrayList){ 32 Set<String> keySet = hm.keySet(); 33 for (String key: keySet){ 34 String value = hm.get(key); 35 System.out.println(key + "," + value); 36 } 37 } 38 } 39 }
1 package day7.lesson1.anli4; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.Set; 6 7 /* 8 1.5.4 案例-集合嵌套之HashMap嵌套ArrayList(HashMap集合存储ArrayList元素并遍历) 9 创建一个HashMap集合,存储三个键值对元素,每一个键值对元素的键是String,值是ArrayList 10 每一个ArrayList的元素是String,并遍历。 11 */ 12 public class HashMapIncludeArrayListDemo { 13 public static void main(String[] args) { 14 HashMap< String, ArrayList<String> > hashMap = new HashMap<>(); 15 16 ArrayList<String> al1 = new ArrayList<>(); 17 al1.add("诸葛亮"); 18 al1.add("赵云"); 19 hashMap.put("三国演义", al1); 20 21 ArrayList<String> al2 = new ArrayList<>(); 22 al2.add("孙悟空"); 23 al2.add("唐僧"); 24 hashMap.put("西游记", al2); 25 26 ArrayList<String> al3 = new ArrayList<>(); 27 al3.add("武松"); 28 al3.add("鲁智深"); 29 hashMap.put("水浒传", al3); 30 31 Set<String> keySet = hashMap.keySet(); 32 for (String key: keySet){ 33 System.out.println(key + ":"); 34 ArrayList<String> value = hashMap.get(key); 35 for (String s: value){ 36 System.out.println("\t" + s); 37 } 38 } 39 } 40 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!