Java案例分享-集合嵌套
一、需求:創(chuàng)建一個ArrayList
集合,存儲三個元素,每一個元素都是HashMap,每一個HashMap的鍵和值都是String,并遍歷
分析:
- 1.創(chuàng)建一個
ArrayList
集合 - 2.創(chuàng)建一個
HashMap
集合鍵和值都是String
- 3.將
HashMap
作為元素添加到ArrayList中 - 4.遍歷
public static void main(String[] args) { ? ? ? //創(chuàng)建ArrayList集合 ? ? ? ArrayList<HashMap<String,String>> al=new ArrayList<HashMap<String,String>>(); ? ? ? //創(chuàng)建HashMap集合 ? ? ? HashMap<String,String>hm=new HashMap<String,String>(); ? ? ? //添加鍵值對 ? ? ? hm.put("01","張三"); ? ? ? hm.put("03","王五"); ? ? ? hm.put("02","李四"); ? ? ? //創(chuàng)建HashMap集合 ? ? ? HashMap<String,String>hm1=new HashMap<String,String>(); ? ? ? //添加鍵值對 ? ? ? hm1.put("05","張"); ? ? ? hm1.put("04","王"); ? ? ? hm1.put("07","李"); ? ? ? //將HashMap放入ArrList中 ? ? ? al.add(hm); ? ? ? al.add(hm1); ? ? ? //遍歷 ? ? ? for (HashMap<String,String> ss : al) { ? ? ? ? ? //內(nèi)層依舊是HashMap的遍歷方法 ? ? ? ? ? Set<String> key = ss.keySet(); ? ? ? ? ? for (String key1 : key) { ? ? ? ? ? ? ? String value = ss.get(key1); ? ? ? ? ? ? ? System.out.println(key1 + "," + value); ? ? ? ? ? } ? ? ? } ? }
二、需求:創(chuàng)建一個HashMap集合,存儲三個鍵值對元素,每一個鍵值對元素的鍵都是String,值是ArrayList
分析:
- 1.創(chuàng)建
HashMap
集合,鍵是String
,值是ArrayList
- 2.創(chuàng)建
ArrayList
集合并添加元素 - 3.將
ArrayList
作為值添加到HashMap集合中 - 4.遍歷HashMap集合
public class HashMapInculdingArrayLis { ? public static void main(String[] args) { ? ? ? //創(chuàng)建HashMap集合 ? ? ? HashMap<String, ArrayList<String>> hm=new HashMap<String, ArrayList<String>>(); ? ? ? //創(chuàng)建ArrayList集合對象 ? ? ? ArrayList<String> al=new ArrayList<String>(); ? ? ? al.add("張三"); ? ? ? ArrayList<String> al1=new ArrayList<String>(); ? ? ? ArrayList<String> al2=new ArrayList<String>(); ? ? ? al2.add("王五"); ? ? ? al1.add("李四"); ? ? ? hm.put("01",al); ? ? ? hm.put("02",al1); ? ? ? hm.put("03",al2); ? ? ? //遍歷 ? ? ? Set<String>keySet =hm.keySet(); ? ? ? for (String key:keySet){ ? ? ? ? ? System.out.print(key+","); ? ? ? ? ? ArrayList<String> strings = hm.get(key); ? ? ? ? ? for (String value:strings){ ? ? ? ? ? ? ? System.out.println(value); ? ? ? ? ? } ? ? ? } ? } }
到此這篇關(guān)于Java案例分享-集合嵌套的文章就介紹到這了,更多相關(guān)Java集合嵌套內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java使用UDP實(shí)現(xiàn)點(diǎn)對點(diǎn)通信
這篇文章主要為大家詳細(xì)介紹了java使用UDP實(shí)現(xiàn)點(diǎn)對點(diǎn)通信,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-06-06java?SpringBoot注解@Async不生效的解決方法
大家好,本篇文章主要講的是java?SpringBoot注解@Async不生效的解決方法,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下2022-01-01Springboot實(shí)現(xiàn)郵件發(fā)送功能
這篇文章主要為大家詳細(xì)介紹了Springboot實(shí)現(xiàn)郵件發(fā)送功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-02-02springboot實(shí)現(xiàn)發(fā)送QQ郵箱
這篇文章主要為大家詳細(xì)介紹了springboot實(shí)現(xiàn)發(fā)送QQ郵箱,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-06-06java中String,數(shù)組,ArrayList三者之間的轉(zhuǎn)換
這篇文章主要介紹了java中String,數(shù)組,ArrayList三者之間的轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01詳解SpringBoot靜態(tài)方法獲取bean的三種方式
本文主要介紹了詳解SpringBoot靜態(tài)方法獲取bean的三種方式,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-10-10