いくつかのピットは、Javaコレクションを使用しました

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をより高くなっています。


おすすめ

転載: www.cnblogs.com/pengthrree/p/12143826.html