1. 程式人生 > >java List,Map,List的用法與區別

java List,Map,List的用法與區別

(一):List

1:宣告一個List

	List<Object> list = new ArrayList<Object>();
	Object:指List裡的值是什麼型別的,Object代表可以是任何形式的

2:方法

     (1):add()   新增資料      

  1. list.add("北京");

  2. list.add("深圳");

  3. list.add("上海");

   (2):get(index)

		list.get(0)  結果:北京

 (3):size()  list裡的資料個數

		list.size()

 (4):遍歷list

  1. for(int i=0;i<list.size();i++){

  2. System.out.println(list.get(i));

  3. }

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)  賦值

  1. map.put("name", "小明");

  2. map.put("sex", "男");

  3. 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

  1. Map<String,Object> map1 = new HashMap<String,Object>();

  2. map1.put("name", "小明");

  3. map1.put("sex", "男");

  4. map1.put("age", 18);

  5. Map<String,Object> map2 = new HashMap<String,Object>();

  6. map2.put("name", "小紅");

  7. map2.put("sex", "女");

  8. map2.put("age", 16);

(2):將map新增到List中

  1. listMap.add(map1);

  2. listMap.add(map2);

		結果:[{sex=男, name=小明, age=18}, {sex=女, name=小紅, age=16}]

(3):遍歷

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