アレイとArrayList

1676 ワード

整列

  • データ構造
  • 、1つの変数のみを宣言し、値を順番に提供

    アレイ宣言

  • int[] arr1;
  • int arr1[];
  • int[] arr1 = null;
  • int[] arr1 = new int[5];
  • int[] arr = {10,20,30,40,50};
  • たじゅうはいれつ

  • 2 2次元以上のアレイ(マトリクスと同じ)
  • 多次元配列宣言

  • int[][] arr = new int[3][3];
  • int[][] arr = {{1,2,3},{4,5,6},{7,8,9}};
  • ArrayList

  • アレイのようなJavaでデフォルトで作成されたクラス
  • 配列のすべての値は同じデータ型であるが、ArrayListは異なるデータ型の値を格納することができる.
  • 配列宣言時に指定した長さは変更できませんが、ArrayListは自由に値を追加できます.
  • ArrayListの使用方法

  • クラスimport
  • import java.util.ArrayList;
  • オブジェクトの作成
  • ArrayList al = new ArrayList();
  • 値の追加
  • al.add(「洪吉童」);
  • al.add(1);
  • al.add(95.5);
  • アクセス値
  • al.get(0); >>>> 洪吉童出力
  • getの戻りタイプはオブジェクトであり、必要に応じて変形する必要があります.
  • アレイのコピー

  • 配列一度に生成する値の個数を変更できない
  • の値を追加するには、新しいアレイを作成した後に値をコピーする必要があります.
  • アレイのレプリケーション方法
  • for文
  • System.arrayCopy()
  • System.arraycopy(ソース、ソース開始インデックス、宛先、コピーするインデックス、長さ);
  • Arrays.copyOf()
  • int[] arr2 = Arrays.copyOf(オリジナル、新しい配列長);
  • 強化されたfor文

  • vという一時変数がarr 2を迂回し、
  • を確認する.
    for int(v : arr2) {
       System.out.println(v);
    }

    リファレンスタイプ


    変数
  • は、格納値のアドレス
  • を参照する.
    int[] arr1 = {1,2,3};
    int[] arr2 = arr1;    // 다른 배열 선언
    
    System.out.println(arr == arr2);
    
    arr2[1] = 4;
    System.out.println(arr1[1]);
  • 以上のコード実行結果
  • true
    4
  • arr 1とarr 2はまったく同じアレイで、ある場所で値を変更し、別の場所でも変更します.