1. 配列は要素のコンテナです
コンピューターは膨大な量の情報を処理できるということを聞いたことがあるでしょう。もちろん、ここでは条件文 ( if-else
) とループ ( for
、while
) が役立ちます。しかし、彼らはあなたを遠くまで連れて行くことしかできません。結局のところ、処理するデータは何らかの方法で保存する必要があります。
ほとんどすべてのプログラミング言語と同様に、Java は配列(Array
クラス) と呼ばれる優れた機能を提供することでデータ処理を容易にします。テーブルと呼ばれることもあります。
配列は、1つの値ではなく複数の値を格納できる特別なオブジェクトです。
先ほど、変数をボックス (任意の値を格納できるボックス) と比較しました。このアナロジーを続けると、配列を内部コンパートメントを持つ箱と考えることができます。「ボックス」(配列) の各コンパートメントには番号が付いています。もちろん、番号付けはゼロから始まります...
あるいは別の例えもできます。一般住宅と高層マンションを比べてみましょう。一般住宅は一戸建てですが、高層マンションは複数のアパートに分かれています。普通の家に住んでいる家族に手紙を送りたい場合は、その家の固有の住所を指定します。また、アパートに住んでいる家族に手紙を送るには、アパート番号だけでなく、建物の固有の住所も指定します。
配列変数は高層変数のようなものです。1 つではなく、多数の値を保存できます。このような変数には複数のアパートメント (セル) があります。それぞれの番号 (インデックス) によってアドレス指定できます。
これを行うには、変数名の後に、アドレス指定するセルのインデックスを角かっこで囲んで指定します。これは非常に簡単です:
array[index] = value;
ここでarray
、 は配列変数の名前、index
は配列内のセル番号、 はvalue
指定したセルに入力する値です。
まず、配列を作成する方法を説明しましょう。
2. Java で要素の配列を作成する
プログラムで100
整数をどこかに保存する必要があるとします。配列はこれに適した候補です。そして、どうやって作成するのでしょうか?
単一の整数を保存したい場合は、そのint
型が適しています。しかし、整数を格納したい場合は、おそらくの配列100
が必要になります。これを作成するコードは次のようになります。int
int[] array = new int[100];
このステートメントを調べてみましょう。
ご想像のとおり、等号の左側には、array
型がである変数の宣言がありますint[]
。タイプint
の後に角括弧が続きます。これは、このタイプの「ボックス」が 1 つではなく複数の値を格納できることを示しています。
等号の右側には、型が int の要素 (セル)new
を取得する「オブジェクト作成」(キーワード)の例があります。100
ここではそれほど難しいことはありません。
同様に、実数を格納するために20 個のセルの配列を作成する場合、コードは次のようになります。
double[] vals = new double[20];
配列内のセルの数は、配列のサイズまたは配列の長さと呼ばれます。また、配列は多くの値を格納できるため、コンテナとも呼ばれます。
ここで重要な事実があります。配列の作成後にそのサイズを変更することはできません。
新しいコンテナを作成することはできますが、既存のコンテナの長さは変更できません。
3. 配列のセルの操作
さて、配列の作成方法を学習しました。さて、私たちは彼らとどのように協力するのでしょうか?
まあ、通常の変数とほぼ同じ方法です。唯一の違いは、配列変数の名前の後に、作業対象のセルの番号を指定する必要があることです。
配列内のセルの番号は常に 0 から始まります。要素の配列がある場合10
、そのセルの番号 (インデックス) は です0..9
。配列に200
要素が含まれる場合、インデックスは です0..199
。などを類推して説明します。
例:
コード | 説明 |
---|---|
|
要素の配列を作成します10 int 。Index を使用してセルに値を割り当てます。Index を使用してセルに 値を割り当てます。 インデックス のセルに、セル(値が格納されるセル) と(値 が格納されるセル) に格納されている値の合計を書き込みます。 4 2 9 7 9 2 4 5 0 |
このコードの実行後にメモリに保存される内容は次のとおりです。
左側の列 (灰色) はセル番号 (インデックス) を表します。セルには、割り当てられた値、および が保存さ4
れ9
ます4
。配列が作成されると、そのセルはすべてゼロで埋められます。
これは重要。配列内のすべてのセルは同じデータ型を持ちます。の配列を作成した場合String
、そのセルには文字列のみを格納できます。配列のデータ型は作成時に指定されます。データ型も配列の長さも後から変更することはできません。