Android開發教程之Java 數組 集合類型List Set Map詳解 以及循環語句 forEach

一、Java數組

定義:數組是一組相關類型的變量集合
如int a1,a2,a3,...,a100; 這樣的就可以定義 int a[] = new int[100];

數組動態初始化
public static void main(String[] args) {
    //數組動態初始化
    int[] data = new int[4];
    data[0] = 1;
    data[1] = 2;
    data[2] = 3;
    data[3] = 4;
    for (int i = 0;i<data.length;i++){
        System.out.println(data[i]);
    }
}  
數組靜態初始化

格式:
數據類型 數組名稱 = new 數據類型[] {值, 值,…}

    //數組靜態初始化
    int num[] = new int[]{1,2,3,4};
    for (int i = 0;i<num.length;i++){
        System.out.println(num[i]);
    }
二維數組

數組的動態初始化:數據類型 對象數組[][] = new 數據類型[行個數][列個數];

    /二維數組
    int twoArr[][] = new int[][]{{1,2},{3,4,5},{6,7,8}};
    //需要嵌套循環輸出
    for (int i = 0;i<twoArr.length;i++){
        for (int j= 0;j<twoArr[i].length;j++){
            System.out.print("twoArr[" + i + "][" + j + "]=" + twoArr[i][j] + "、");
        }
        System.out.println();
    }  

二、集合

ArrayList

因爲List是個接口,所有介紹它的子類ArryList。
數組最大的缺陷就是:長度固定,而ArrayList是沒有固定大小的限制,可以添加或者刪除元素

ArrayList<Integer> nums = new ArrayList<>();
    nums.add(1);
    nums.add(2);
    nums.add(3);
    nums.add(2);
    for (int i = 0;i<nums.size();i++){
        System.out.println(nums.get(i));
    }

元素可重複

HashSet
Set<Integer> numSet = new HashSet<>();
    numSet.add(1);
    numSet.add(2);
    numSet.add(3);
    numSet.add(1);
    for (int num:numSet){
        System.out.println(num);
    }  

元素不可重複

HashMap :鍵值對方式
    HashMap<String, String> Sites = new HashMap<String, String>();
    // 添加鍵值對
    Sites.put("A", "Taobao1");
    Sites.put("B", "Taobao2");
    Sites.put("C", "Taobao3");
    Sites.put("D", "Taobao4");
    // 輸出 key 和 value
    for (String key : Sites.keySet()) {
        System.out.println("key: " + key + " value: " + Sites.get(key));
    }
    // 返回所有 value 值
    for(String value: Sites.values()) {
        // 輸出每一個value
        System.out.print(value + ", ");
    }

三、foreach

// 返回所有 value 值
for(String value: Sites.values()) {
    // 輸出每一個value
    System.out.print(value + ", ");
}  

foreach就是直接輸出元素,不用根據position定位輸出

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