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

