ArrayListのは、ピットを強化しました
リストの<string> TEMP =新しい新規のArrayList();
取得されたデータの//番号
リストの<string>すべてのgetData =();
(文字列STR:すべて)のために
{
temp.add(STR);
}
まず、問題が何であるか、このコードの事を見て?
実際には、ほとんどの場合、この問題は何も、より多くのサイクルに比べて何もありませんArrayList
のみ書き込みデータ。
しかし、そのような場合のような例外的な状況でのリターンは巨大なフォローアップのデータが問題になります。getData()
temp.add(str)
たとえば、私たちはreview
時々 、このデータが返されることがわかったときに2000Wのコードまで、そしてArrayList
ハイライトアウトに書かれた質問。
満たされたピットガイド
我々は、すべてのArrayListのは、アレイによって実装されていることを知っており、データの限られた長さ、適切なタイミングでのアレイの拡大の必要性。
*元の長さ= 1.5の新しい長さ
データの量が特に大きい場合には、複数の膨張効率の底部につながる、長さの配列を初期化することが推奨されます。これは、拡大を最小限に抑えることができます。
ビジネスシナリオは、より多くの読み取り書かれた言葉よりも必要な場合は、LinkedListのを使用することを検討して
効率を書い書き込みが読み込み時間がLinkedListのための理想的であるよりも大きくなるので、LinkedListのArrayListをより高くなっています。