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();
}