Java中List<T> Map與Map List<T>的區(qū)別小結(jié)
- List<T> Map:List里面的數(shù)據(jù)類型包含Map;
- Map List<T>:Map里面value的數(shù)據(jù)類型包含List;
測(cè)試案例:
import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; public class day20 { ?? ?public static void main(String[] args) { ?? ??? ?Map<String,Object> map1 = new HashMap<>(); ?? ??? ?map1.put("name","小婷"); ?? ??? ?map1.put("age",20); ?? ??? ?Map<String,Object> map2 = new HashMap<>(); ?? ??? ?map2.put("name","小霞"); ?? ??? ?map2.put("age",22); ?? ??? ?Map<String,Object> map3 = new HashMap<>(); ?? ??? ?map3.put("name","小桐"); ?? ??? ?map3.put("age",24); ?? ??? ?// Map集合:List<Map<String,Object>>: ?? ??? ?List<Map<String,Object>> list = new ArrayList<>(); ?? ??? ?list.add(map1); ?? ??? ?list.add(map2); ?? ??? ?list.add(map3); ?? ??? ?for(Map<String,Object> map :list) { ?? ??? ??? ?System.out.println("List<T> Map:"+map); ?? ??? ?} ?? ??? ?System.out.println("---------------------"); ?? ??? ?// 集合Map:Map<String,Object>: ?? ??? ?Map<String,Object> map = new HashMap<>(); ?? ??? ?List<Map<String,Object>> list2 = new ArrayList<>(); ?? ??? ?Map<String,Object> map4 = new HashMap<>(); ?? ??? ?map4.put("name","小英"); ?? ??? ?map4.put("age",20); ?? ??? ?Map<String,Object> map5 = new HashMap<>(); ?? ??? ?map5.put("name","小紅"); ?? ??? ?map5.put("age",22); ?? ??? ?Map<String,Object> map6 = new HashMap<>(); ?? ??? ?map6.put("name","小嬋"); ?? ??? ?map6.put("age",24); ?? ??? ?list2.add(map4); ?? ??? ?list2.add(map5); ?? ??? ?list2.add(map6); ?? ??? ?map.put("list1", list); ?? ??? ?map.put("list2", list2); ?? ??? ?System.out.println("Map List<T>1:"+map); ?? ??? ?System.out.println("---------------------"); ?? ??? ?Iterator<Map.Entry<String, Object>> it = map.entrySet().iterator(); ? ? ? ? while(it.hasNext()){ ? ? ? ? ? ? Map.Entry<String, Object> entry = it.next(); ? ? ? ? ? ? System.out.println("Map List<T>2:"+"key="+entry.getKey()+" ?value="+entry.getValue()); ? ? ? ? } ?? ?} }
測(cè)試輸出:
List<T> Map:{name=小婷, age=20}
List<T> Map:{name=小霞, age=22}
List<T> Map:{name=小桐, age=24}
---------------------
Map List<T>1:{list1=[{name=小婷, age=20}, {name=小霞, age=22}, {name=小桐, age=24}], list2=[{name=小英, age=20}, {name=小紅, age=22}, {name=小嬋, age=24}]}
---------------------
Map List<T>2:key=list1 value=[{name=小婷, age=20}, {name=小霞, age=22}, {name=小桐, age=24}]
Map List<T>2:key=list2 value=[{name=小英, age=20}, {name=小紅, age=22}, {name=小嬋, age=24}]
到此這篇關(guān)于Java中List<T> Map與Map List<T>的區(qū)別小結(jié)的文章就介紹到這了,更多相關(guān)Java List<T> Map與Map List<T>內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Java中Array、List、Map相互轉(zhuǎn)換的方法詳解
- Java中Map轉(zhuǎn)List及List轉(zhuǎn)Map的方法(簡(jiǎn)單好用!)
- Java中List轉(zhuǎn)Map List實(shí)現(xiàn)的幾種姿勢(shì)
- Java中集合List、Set和Map的入門詳細(xì)介紹
- 深入解讀Java三大集合之map list set的用法
- JAVA中的 map,list,set
- Java8 將一個(gè)List<T>轉(zhuǎn)為Map<String,T>的操作
- Java Lambda List轉(zhuǎn)Map代碼實(shí)例
- Java集合基礎(chǔ)知識(shí) List/Set/Map詳解
相關(guān)文章
Spring MVC溫故而知新系列教程之請(qǐng)求映射RequestMapping注解
這篇文章主要介紹了Spring MVC溫故而知新系列教程之請(qǐng)求映射RequestMapping注解的相關(guān)知識(shí),文中給大家介紹了RequestMapping注解提供的幾個(gè)屬性及注解說明,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧2018-05-05Java數(shù)字轉(zhuǎn)換工具類NumberUtil的使用
NumberUtil是一個(gè)功能強(qiáng)大的Java工具類,用于處理數(shù)字的各種操作,包括數(shù)值運(yùn)算、格式化、隨機(jī)數(shù)生成和數(shù)值判斷,下面就來介紹一下NumberUtil的具體使用,感興趣的可以了解一下2025-02-02SpringBoot之Helloword 快速搭建一個(gè)web項(xiàng)目(圖文)
這篇文章主要介紹了SpringBoot之Helloword 快速搭建一個(gè)web項(xiàng)目(圖文),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-12-12java隊(duì)列實(shí)現(xiàn)方法(順序隊(duì)列,鏈?zhǔn)疥?duì)列,循環(huán)隊(duì)列)
下面小編就為大家分享一篇java隊(duì)列實(shí)現(xiàn)方法(順序隊(duì)列,鏈?zhǔn)疥?duì)列,循環(huán)隊(duì)列),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2017-12-12java中如何判斷數(shù)組中是否包含某個(gè)元素的幾種方法
相信大家在操作Java的時(shí)候,經(jīng)常會(huì)要檢查一個(gè)數(shù)組(無序)是否包含一個(gè)特定的值,這篇文章主要給大家介紹了關(guān)于java中如何判斷數(shù)組中是否包含某個(gè)元素的幾種方法,需要的朋友可以參考下2024-08-08IDEA生成可運(yùn)行jar包(包含第三方j(luò)ar包)流程詳解
這篇文章主要介紹了IDEA生成可運(yùn)行jar包(包含第三方j(luò)ar包)流程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11SpringCloud?GateWay網(wǎng)關(guān)示例代碼詳解
這篇文章主要介紹了SpringCloud?GateWay網(wǎng)關(guān),Spring?cloud?Gateway的功能很多很強(qiáng)大,文中提到了Spring?Cloud?Gateway中幾個(gè)重要的概念,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2022-04-04