参照なしのオブジェクトのJavascriptコピー配列
array Python module |
Arrays |
ast Python module |
code Python module |
COM PHP module |
copy Python module |
dis Python module |
Ev PHP module |
exp |
imp Python module |
io Python module |
JavaScript |
Mocha JavaScript library |
Network PHP module |
operator Python module |
os Python module |
Python functions |
Rar PHP module |
re Python module |
StackOverflow |
string Python module |
sys Python module |
Yar PHP module
Michael Zippo
Javaで配列を操作する場合、配列のコピーを作成することを決定できます。たとえば、カフェを経営していて季節のメニューを作成したい場合は、新しいメニューのベースとなる元のメニューのコピーを作成できます。
Javaでは、コピーする方法がいくつかあります。配列。このチュートリアルでは、テーブルをコピーする4つの一般的な方法を調べ、それらが行ごとにどのように機能するかについて説明します。このチュートリアルを読むと、Javaでテーブルをコピーするマスターになります。
Java配列
Javaでは、配列は、単一の値を含む値を保持するコンテナです。タイプ。たとえば、テーブルを使用して、ダーツのゲームでプレーヤーが獲得した本のリストやスコアのリストを保存できます。
配列は、多くの値を処理する場合に便利です。 Äãコレクションに保存できるからです。これにより、コードを凝縮し、同じ値で同じメソッドを同時に実行できます。
「コーヒーショップで販売されたコーヒーを格納する配列を作成したい」という言葉。次のコードを使用して実行できます。
String [] =coffees {"Espresso"、 "Mocha"、 "Latte"、 "cappuccino"、 "Versare Over"、 "Flat white"} ;
この例では、文字列値を格納する cafes
という配列を宣言します。配列には6つの値が含まれています。
配列の各要素には、0から始まるインデックス番号が割り当てられ、配列内の個々の要素を参照するために使用できます。
Java配列の基本について説明したので、テーブルの内容をコピーするために使用できる方法について説明します。
代入演算子を使用して配列をコピーします
配列をコピーするために最も一般的に使用されるクローニング方法の1つは、代入演算子を使用することです。
代入演算子は、配列に値を割り当てるために使用されます。代入演算子を使用して、代入することができます。既存の配列の内容を新しい変数に変換すると、既存の配列のコピーが作成されます。
コーヒーショップに戻りましょう。cafes<のコピーを作成するとします。 / code>サマーコーヒーメニューのベースとなる配列。このコードを使用して、配列のコピーを作成できます。
コードが返されます:
エスプレッソ、モカ、ラテ、カプチーノ、ポアオーバー、フラットホワイト、
コードの降順からの脱却。 CopyAssignmentクラスのコードの最初の行で、標準のカフェメニューを格納する cafes
という配列を宣言します。
次の行では、割り当て演算子を使用して割り当てます。 cafes
の値をsummer_coffees
という新しい配列に変更します。次に、各 summer_coffees
配列要素を渡し、コンソールに出力する「for-each、"ループ」を作成します。
このメソッドを使用することには欠点があります。一方の配列の要素、もう一方の配列も変更されます。したがって、 summer_coffee
リストのLatte
Summer Latte
の値を変更した場合はcoffee
リストも変更されます
配列をコピーするループ
配列をコピーするために説明した最初のアプローチ-。割り当て演算子を使用して-いわゆるcopyshallowを作成します。
これは、既存の配列オブジェクトを新しい配列オブジェクトに割り当てたためです。つまり、オブジェクトを変更すると、両方が変更されます。つまり、2つのオブジェクトです。関連しています
ただし、多くの場合、ディープコピーを作成する必要があります。ディープコピーは、既存のオブジェクトの値をコピーして、新しい配列オブジェクトを作成します。フルコピーを作成するときに、新しいオブジェクトを編集できます。オリジナルに影響を与えずにテーブル。< / p>
完全なコピーを作成するために使用できる1つのアプローチは、配列の内容を介して
ループを作成し、新しい配列を作成することです。
summer_coffees
という名前のcafesテーブル
の完全なコピーを作成したい。summer_coffees
の内容を変更するため、これは完全なコピーである必要があります。夏に提供する新しいコーヒーを反映した表。
ループを使用してディープコピーを作成するために使用するコードは次のとおりです。
コードを実行すると、出力は次のようになります。
[Espresso、Mocha、Latte、Cappuccino、Pour over、Flat White]
ご覧のとおり、コードは元の配列のコピーを作成しました。それがどのように機能するかを段階的に説明します:
- toString()メソッドを含む
java.util.Arrays
をインポートし、それを使用して配列を例の最後にコンソールがあります。 - コーヒーリストを標準メニューに格納する
cafes
という配列を宣言します。 - 6つの値を格納できる
summer_coffees
という配列を初期化します。 - ループを使用して、カフェの
リスト内の各アイテムを反復処理します。 - ループが実行されるたびに、summer_coffeesのインデックス
i
の値を持つ要素には、カフェのコードインデックス値<> iの要素が割り当てられます。 - Arrays.toString()を使用して
summer_coffees
を文字列に変換し、コピーしたアイテムを含む新しい配列をコンソールに出力します。
Java copyOfRange()メソッドによる配列のコピー.copyOfRange( )はjava.util.Arraysクラスの一部です。copyOfRange()メソッドの構文は次のとおりです。