Java中一些集合的用法(List、Map、List<Map>)
1.List
(1).聲明一個List:
1 List<Object> list = new ArrayList<Object>() ;
(2).為List添加數據:
1 list.add("這是要添加的內容!") ;
(3).獲取List中的內容:get(Index)----獲取相應索引號的內容
1 lise.get(0) 2 //輸出結果為:這是要添加的內容!
(4).查詢List中數據的個數:
1 //輸出結果為:1 2 list.size()
(5).利用上面所述方法遍歷List:
1 for(int i = 0; i < list.size(); i++){ 2 System.out.println(list.get(i)) ; 3 }
2.Map
(1).聲明Map:
1 Map<String,Object> map = new HashMap<String,Object>() ;
(2).為map賦值:
Map是通過key-value(值鍵對) ,String代表key的類型(一般都是String),Object代表value的類型
1 map.put("name", "張三") ; 2 map.put("sex", "男") ; 3 map.put("age", "18") ; 4 map.put("school", "AHPU") ;
(3).獲取map中的值:
1 map.get("school") 2 //輸出結果為:AHPU
3.List<Map>
1 List<Map<Sreing,Object>> listMap = new ArrayList<Map<String,Object>>();
為了給List<Map>賦值,先給Map賦值:
1 Map<String,Object> mapa = new HashMap<String,Object>() ; 2 mapa.put("name", "張三") ; 3 mapa.put("sex", "男") ; 4 mapa.put("age", 18) ;
1 Map<String,Object> mapb = new HashMap<String,Object>() ; 2 mapb.put("name", "李四") ; 3 mapb.put("sex", "女") ; 4 mapb.put("age", 21) ;
再將map添加到List中:
1 listMap.add(mapa) ; 2 listMap.add(mapb) ;
遍歷輸出listMap中的內容:
1 for(int i = 0;i<listMap.size();i++){ 2 System.out.print(listMap.get(i).get("name")); 3 System.out.print(listMap.get(i).get("sex")); 4 System.out.print(listMap.get(i).get("age")); 5 System.out.println(); 6 } 7 //輸出結果為:[{name=張三, sex=男, age=18}, {name=李四, sex=女, age=21}]