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}]