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