Java学習ノート4-配列

2507 ワード

配列はプログラミング言語ごとに重要なデータ構造の一つであり、もちろん異なる言語による配列の実現と処理も異なる.
一、配列変数の宣言
まず、プログラムで配列を使用するには、配列変数を宣言する必要があります.配列変数を宣言する構文を次に示します.
dataType[] arrayRefVar;   //      
 
 
 
dataType arrayRefVar[];  //     ,       

注意:dataType[] arrayRefVarの宣言スタイルを使用して配列変数を宣言することをお勧めします.DataType arrayRefVar[]スタイルはC/C++言語から来ており、JavaではC/C++プログラマーがjava言語を素早く理解できるように採用されている.
例:
double[] myList;         //      
 
 
 
double myList[];         //      ,       

配列の作成
JAva言語ではnewオペレータを使用して配列を作成します.構文は次のとおりです.
arrayRefVar = new dataType[arraySize];

上の文法文は2つのことをしました.
  • 一、dataType[arraySize]を使用して配列を作成しました.
  • 二、新しく作成した配列の参照を変数arrayRefVarに割り当てます.

  • 配列変数の宣言と配列の作成は、次のように1つの文で実行できます.
    dataType[] arrayRefVar = new dataType[arraySize];

    また、次の方法で配列を作成することもできます.
    dataType[] arrayRefVar = {value0, value1, ..., valuek};

    配列の要素はインデックスによってアクセスされます.配列インデックスは0から始まるので、インデックス値は0からarrayRefVarになる.length-1.
    例:
    public class TestArray {
       public static void main(String[] args) {
          //     
          int size = 10;
          //     
          double[] myList = new double[size];
          myList[0] = 5.6;
          myList[1] = 4.5;
          myList[2] = 3.3;
          myList[3] = 13.2;
          myList[4] = 4.0;
          myList[5] = 34.33;
          myList[6] = 34.0;
          myList[7] = 45.45;
          myList[8] = 99.993;
          myList[9] = 11123;
          //          
          double total = 0;
          for (int i = 0; i < size; i++) {
             total += myList[i];
          }
          System.out.println("   : " + total);
       }
    }

    配列の処理
    配列の要素タイプと配列のサイズはいずれも決定されるので、配列要素を処理する際には、通常 またはforeachループを使用します.
    ublic class TestArray {
       public static void main(String[] args) {
          double[] myList = {1.9, 2.9, 3.4, 3.5};
     
          //         
          for (double element: myList) {
             System.out.println(element);
          }
       }
    }

    配列は、関数としてのパラメータ配列をパラメータとしてメソッドに渡すことができる.
    public static void printArray(int[] array) {
      for (int i = 0; i < array.length; i++) {
        System.out.print(array[i] + " ");
      }
    }

    Arraysクラス
    java.util.Arraysクラスは配列を容易に操作でき,提供されるすべての方法は静的である.
    次の機能があります.
  • 配列に値を割り当てる:fillメソッドを使用します.
  • 配列のソート:sortメソッドにより昇順にします.
  • 比較配列:equalsメソッドにより配列内の要素値が等しいかどうかを比較します.
  • 配列要素の検索:binarySearch法により並べ替えられた配列を二分的に検索できます.