Java配列。 Javaでの配列。 Java for Beginners
アレイ 配列)は、大量のデータを扱うことができる強力なツールです。明らかに、コードを実行するプロセスのどこかに、例えば100の値を保存する必要がある場合は、これと同じ数の変数を実行することが少なくとも賢明ではありません。この配列を使用すると、多数の値を1つの名前で格納し、適切なインデックスにアクセスできます。配列の概念は初心者のためのJavaを学ぶ上での基礎となるものです。結局のところ、それらは多くのデータ構造の基礎です。
Javaは、とりわけ、OOP、by他のプログラミング言語の配列と比較すると、Java配列には1つの特徴があります。それらはオブジェクトとして表現されています。これにより、自動的に解放されるため、メモリのクリーンアップを監視する必要がなくなります。
1次元配列の作成と操作
1次元配列は次のとおりです。古典的なJava配列は、それぞれが対応するインデックスを持つ共通名でバインドされた要素の集合です。配列を宣言する方法を下の図に示します。
まず、Javaの配列型が宣言されます。その中に格納されている値のタイプを決定します。これは、Javaの任意の有効なデータ型にすることができます。次に、配列名と角括弧が来て、この変数が配列であることをコンパイラーに伝えます。重要な事実に注意を払う。角括弧は、配列の基本型の後ろ、および配列の名前の後に置くことができます。等号の後にnew演算子が指定され、配列のメモリの割り当て(オブジェクトの場合と同様に)、格納される要素の型(先に宣言された基本型と互換性がなければならない)、そして最後にその番号角カッコで示されています。
Java配列内の要素の番号付けは、0から始まります。 したがって、この配列の最初の要素のインデックスは0になり、6番目の要素は-5になります。配列の特定の要素、たとえば5番目を参照するには、配列の名前と要素のインデックスを名前の隣の角かっこで指定するだけで十分です。したがって、要素に値を割り当てて抽出することは可能です。ただし、要素がないインデックスを渡すとエラーが発生するため、注意してください。
Javaの多次元配列
多次元配列は行です1次元であり、他の配列の要素によって参照される。言い換えれば、これらは配列の配列です。その中で最も単純なのは2次元です。その例では、その概念を理解しようとします。わかりやすくするために、下の図は、2次元配列の構造を記述する構文とスキームを示しています。
ご覧のとおり、構文はあまり違いはありません1次元配列。構造を分解しましょう。最初の括弧内には5つの要素のためのスペースが割り当てられています。これらの要素は、個々の配列へのリンク以上のものではありません。それぞれのサイズは、第2括弧内の数字によって決まります。本質的には、行列は数学の2次元配列に似ています。要素に加えて、アレイの長さ(長さ)の値が格納されているメモリに別の場所が割り当てられていることに注意してください。原則として、ネストされたforループを使用して多次元配列の処理が実行されます。
不規則な配列
2次元配列は配列の配列です。 これはすでにわかっています。しかし、それに含まれる配列の長さが異なっていてもかまいませんか?答えは可能です。これを行うために、Javaは特別な方法で2次元配列を宣言する機能を提供します。例えば、2次元配列を作成したいとします。この配列は、長さ2,3,4の3つの1次元配列をそれぞれ格納します。それは次のように宣言されています:
intarr [] [] = newint [3] [];
2番目の括弧内には番号を指定していないことに注意してください。 arrの配列の大きさを決めるには、次のようにします:
arr [0] =新しいint [2];
arr [1] =新しいint [3];
arr [2] = newint [4];
項目0を参照すると、最初の配列では次元2で宣言します。インデックス1の要素の下では、次元3の配列が格納されます。以下同様です。それはかなり簡単です。
Java配列宣言の代替構文
作成中に直接配列を初期化することは可能です。それは非常に簡単です。
jerseyNumberとplayerName配列の宣言に注目してください。
2次元配列の場合、この広告は次のようになります。
int [] [] arr = {
{1、2、3}、
{4,5,6}、
{7,8,9}
}
これを行うには、演算子new openの代わりにnew openすべての要素がカンマで区切られてリストされている中括弧。この場合のJavaは、自動的にメモリを割り当て、それに応じてインデックスを作成します。
補助クラス配列
配列のようなエンティティを使用するにはjava.utilパッケージ内のJavaには特別なクラスArraysがあり、静的メソッドを多く用意しています。基本的な方法のリストは、下の図に示されています。
最も有用ないくつかのJava配列メソッドを見てみましょう。
- copyOf(配列、長さ) - コピーを返す適切な長さの送信アレイ。転送された長さが元の配列より大きい場合、すべての "余分な"要素はデフォルト値(型が単純な場合は0、参照がある場合はnull)で埋められます。
- copyOfRange(配列、最初のインデックス、最後インデックス) - 図には示されていませんが、有用な方法です。これは、対応するインデックスによって定義され、最初のものから最後のものまでを含む送信された配列の一部をコピーします。
- sort(array) - 配列の要素を昇順にソートします。
- fill(array、value) - 転送された配列を適切な値で埋めます。
- binarySearch(配列、値) - 戻り値対応する値を持つ要素が渡されたソートされた配列内のインデックス。そのような要素がない場合は、負の数が返されます。
メソッドは静的なので、呼び出すにはArraysクラスのインスタンスを作成する必要はありません。それらはArrays.sort(arr)から直接呼び出されます。
結論
我々は最も重要な側面を見た。比較的初心者のためにJavaを学び始めたばかりの人にとって、これは配列のようなエンティティの基本的な理解とそれを扱うための基本的なテクニックとしては十分です。もちろん、練習ではこのツールの操作についてより多くの洞察が得られます。したがって、配列をさまざまな方法で操作して、いくつかの演習を行うのは怠惰ではありません。
Array Javaヘルパークラスはすでに "戦闘"条件で使用されているので、最初は配列を使ってすべての基本操作を手動で実行することを習得することをお勧めします。