Java案例分享-集合嵌套
一、需求:創(chuàng)建一個(gè)ArrayList
集合,存儲(chǔ)三個(gè)元素,每一個(gè)元素都是HashMap,每一個(gè)HashMap的鍵和值都是String,并遍歷
分析:
- 1.創(chuàng)建一個(gè)
ArrayList
集合 - 2.創(chuàng)建一個(gè)
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>(); ? ? ? //添加鍵值對(duì) ? ? ? hm.put("01","張三"); ? ? ? hm.put("03","王五"); ? ? ? hm.put("02","李四"); ? ? ? //創(chuàng)建HashMap集合 ? ? ? HashMap<String,String>hm1=new HashMap<String,String>(); ? ? ? //添加鍵值對(duì) ? ? ? 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)建一個(gè)HashMap集合,存儲(chǔ)三個(gè)鍵值對(duì)元素,每一個(gè)鍵值對(duì)元素的鍵都是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集合對(duì)象 ? ? ? 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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java使用UDP實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)通信
這篇文章主要為大家詳細(xì)介紹了java使用UDP實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)通信,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06Java不指定長(zhǎng)度的二維數(shù)組實(shí)例
今天小編就為大家分享一篇Java不指定長(zhǎng)度的二維數(shù)組實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-07-07java?SpringBoot注解@Async不生效的解決方法
大家好,本篇文章主要講的是java?SpringBoot注解@Async不生效的解決方法,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下2022-01-01Springboot實(shí)現(xiàn)郵件發(fā)送功能
這篇文章主要為大家詳細(xì)介紹了Springboot實(shí)現(xiàn)郵件發(fā)送功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-02-02springboot實(shí)現(xiàn)發(fā)送QQ郵箱
這篇文章主要為大家詳細(xì)介紹了springboot實(shí)現(xiàn)發(fā)送QQ郵箱,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06java中String,數(shù)組,ArrayList三者之間的轉(zhuǎn)換
這篇文章主要介紹了java中String,數(shù)組,ArrayList三者之間的轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01詳解SpringBoot靜態(tài)方法獲取bean的三種方式
本文主要介紹了詳解SpringBoot靜態(tài)方法獲取bean的三種方式,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10