java中Array, List,Map,List「Map」的用法與區別

1.Array

1.1 定義

可以同時聲明多個類型一樣的變量。

1.2聲明方式

//先聲明後賦值
int[] attr = new int[100];
attr[0] = 12;
attr[99] = 3;

//邊聲明邊賦值
int[] attr2 = {1, 2, 3, 5, 9, 87};

2.List

2.1 定義

Java.util.ArrayList類是一個動態數組類型,可以隨時從鏈表中添加或刪除一個元素。ArrayList實現了List接口並且可以動態改變大小的。當我們不知道數據元素的個數時,就可使用ArrayList;如果知道數據元素個數,就可以直接用數組。

2.2 聲明方式

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

2.3 方法

//add()   添加數據 
List<Object> list = new ArrayList<Object>();
list.add("北京");
list.add("深圳");
list.add("上海");


//get(index) 獲取數據
list.get(0);  //結果:北京


//size()  list裏的數據個數
list.size();


//遍歷list
for(int i=0;i<list.size();i++){
    System.out.println(list.get(i));
}

3. Map集合

3.1 定義

將鍵映射到值的對象。一個映射不能包含重複的鍵;每個鍵最多隻能映射到一個值;相當於php中的鍵值對數組。

3.2 聲明方式

//說明:Map是通過key-value(值鍵對) ,String代表key的類型(一般都是String),Object代表value的類型
Map<String,Object> map = new HashMap<String,Object>();

3.3 方法

//put(key,value)  賦值
Map<String,Object> map = new HashMap<String,Object>();
map.put("name", "小明");
map.put("sex", "男");
map.put("age", 18);


//get(key)  取值      
 map.get("name");  // 結果:小明

4.List<Map>

4.1 定義

將一個以上的map集合添加到ArrayList中;類似於php中的多維數組。

4.2 聲明方式

 List<Map<String,Object>> listMap = new ArrayList<Map<String,Object>>();

4.3 方法

//先聲明List<Map
List<Map<String,Object>> listMap = new ArrayList<Map<String,Object>>();

//再聲明Map並賦值
Map<String,Object> map1 = new HashMap<String,Object>();
map1.put("name", "小明");
map1.put("sex", "男");
map1.put("age", 18);

Map<String,Object> map2 = new HashMap<String,Object>();
map2.put("name", "小紅");
map2.put("sex", "女");
map2.put("age", 16);


//再將map添加到List中
listMap.add(map1);
listMap.add(map2);
//結果:[{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();
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章