本文主要总结下java开发中常用集合的用法(List,Map,List<Map>).
(一):List
1:申明一个List
List<Object> list = new ArrayList<Object>();
Object:指List里的值是什么类型的,Object代表可以是任何形式的
2:方法
(1):add() 添加数据
list.add("北京");
list.add("深圳");
list.add("上海");
(2):get(index)
list.get(0) 结果:北京
(3):size() list里的数据个数
list.size()
(4):遍历list
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
list取值是通过下标,下标从0开始
(二): Map
1:申明一个Map
Map<String,Object> map = new HashMap<String,Object>();
说明:Map是通过key-value(值键对) ,String代表key的类型(一般都是String),Object代表value的类型
2:put(key,value) 赋值
map.put("name", "小明");
map.put("sex", "男");
map.put("age", 18);
3:get(key) 取值
map.get("name") 结果:小明
(三):List<Map>
1:申明一个List<Map>
List<Map<String,Object>> listMap = new ArrayList<Map<String,Object>>();
2:赋值
(1):先赋值给Map
Map<String,Object> map1 = new HashMap<String,Object>(); map1.put("name", "小明"); map1.put("sex", "男"); map1.put("age", 18);
(2):将map添加到List中Map<String,Object> map2 = new HashMap<String,Object>(); map2.put("name", "小红"); map2.put("sex", "女"); map2.put("age", 16);
listMap.add(map1); listMap.add(map2);
(3):遍历结果:[{sex=男, name=小明, age=18}, {sex=女, name=小红, age=16}]
for(int i = 0;i<listMap.size();i++){ System.out.print(listMap.get(i).get("name")); System.out.print(listMap.get(i).get("sex")); System.out.print(listMap.get(i).get("age")); System.out.println(); }