Java中List<T> Map與Map List<T>的區(qū)別小結(jié)
- List<T> Map:List里面的數(shù)據(jù)類型包含Map;
- Map List<T>:Map里面value的數(shù)據(jù)類型包含List;
測試案例:
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()); ? ? ? ? } ?? ?} }
測試輸出:
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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring MVC溫故而知新系列教程之請求映射RequestMapping注解
這篇文章主要介紹了Spring MVC溫故而知新系列教程之請求映射RequestMapping注解的相關(guān)知識,文中給大家介紹了RequestMapping注解提供的幾個屬性及注解說明,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧2018-05-05Java數(shù)字轉(zhuǎn)換工具類NumberUtil的使用
NumberUtil是一個功能強(qiáng)大的Java工具類,用于處理數(shù)字的各種操作,包括數(shù)值運算、格式化、隨機(jī)數(shù)生成和數(shù)值判斷,下面就來介紹一下NumberUtil的具體使用,感興趣的可以了解一下2025-02-02SpringBoot之Helloword 快速搭建一個web項目(圖文)
這篇文章主要介紹了SpringBoot之Helloword 快速搭建一個web項目(圖文),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12java隊列實現(xiàn)方法(順序隊列,鏈?zhǔn)疥犃?循環(huán)隊列)
下面小編就為大家分享一篇java隊列實現(xiàn)方法(順序隊列,鏈?zhǔn)疥犃?循環(huán)隊列),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12java中如何判斷數(shù)組中是否包含某個元素的幾種方法
相信大家在操作Java的時候,經(jīng)常會要檢查一個數(shù)組(無序)是否包含一個特定的值,這篇文章主要給大家介紹了關(guān)于java中如何判斷數(shù)組中是否包含某個元素的幾種方法,需要的朋友可以參考下2024-08-08IDEA生成可運行jar包(包含第三方j(luò)ar包)流程詳解
這篇文章主要介紹了IDEA生成可運行jar包(包含第三方j(luò)ar包)流程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-11-11SpringCloud?GateWay網(wǎng)關(guān)示例代碼詳解
這篇文章主要介紹了SpringCloud?GateWay網(wǎng)關(guān),Spring?cloud?Gateway的功能很多很強(qiáng)大,文中提到了Spring?Cloud?Gateway中幾個重要的概念,結(jié)合實例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2022-04-04