Java中List<T> Map與Map List<T>的區(qū)別小結
- List<T> Map:List里面的數據類型包含Map;
- Map List<T>:Map里面value的數據類型包含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}]
到此這篇關于Java中List<T> Map與Map List<T>的區(qū)別小結的文章就介紹到這了,更多相關Java List<T> Map與Map List<T>內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Spring MVC溫故而知新系列教程之請求映射RequestMapping注解
這篇文章主要介紹了Spring MVC溫故而知新系列教程之請求映射RequestMapping注解的相關知識,文中給大家介紹了RequestMapping注解提供的幾個屬性及注解說明,感興趣的朋友跟隨腳本之家小編一起學習吧2018-05-05SpringBoot之Helloword 快速搭建一個web項目(圖文)
這篇文章主要介紹了SpringBoot之Helloword 快速搭建一個web項目(圖文),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12java隊列實現方法(順序隊列,鏈式隊列,循環(huán)隊列)
下面小編就為大家分享一篇java隊列實現方法(順序隊列,鏈式隊列,循環(huán)隊列),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12