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