こんにちは、私は配列リストとベクトルの負荷要因を見つけようとしていましたが、それを見つけることができませんでした。私はHashMapと他のMapの負荷率が0.75であることを知っています。ベクトルとアーラリストの負荷率をチェックする方法を私に教えてくれる人はいますか?ArraylistとVectorの荷重係数は?
答えて
ArrayList
とVector
のサイズを増やす方法を知りたいと思います。
ArrayList
の場合、要素を挿入するたびに、ネストされた配列のサイズを拡大する必要があるかどうかがチェックされます。はい、一般的に、その大きさは一緒に成長する場合:一部の特殊なケースについて
newCapacity = oldCapacity + (oldCapacity >> 1);
、例えば、要素の多くまたは膨大な数を追加し、物事は異なるものになります。 java.util.ArrayList
ソースコード内のgrow(int minCapacity)
関数を参照してください。 Vector
について
、一般的に、その大きさは一緒に成長します:いくつかの特別なケースでは
newCapacity = oldCapacity + ((capacityIncrement > 0) ?
capacityIncrement : oldCapacity);
、java.util.Vector
でgrow(int minCapacity)
を参照してください。
私はArrayとVectorのソースコードも使っています。しかし、oldCapacityとcapacityIncrementがどのような値を保持しているかは確かです。 – Som
@Somよく、初期値と入れ子配列に追加する要素の数によって異なります。 'ArrayList'と' Vector'のための独立したコンストラクタがあり、initialCapacityとcapacityIncrement( 'Vector'のみ)を指定します。パラメーター化されていないコンストラクターを使用すると、値は** default value **で初期化されます。 –
のArrayList:
- 初期容量:10
- 負荷率:1(リストがいっぱいになった)
- 成長率:current_size + current_size/2
ベクター:
- 初期容量:10
- 負荷率:1(リストがいっぱいになったとき)
- 成長率: current_size * 2(capacityIncrementだけが定義されていない場合) current_size +はcapacityIncrement(capacityIncrementだけベクトルの初期化中に定義されている場合)
このリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューの投稿](レビュー/低品質の投稿/ 16160306) –
リンクを削除し、上記のコメントのみを説明しました。 –
- 1. 予荷重または予荷重はありませんか?
- 2. HashSetの塗りつぶし率または荷重係数の概念とは何か
- 3. C++のstd :: vectorのArrayListスタイルのindexOf?
- 4. linkedlistのあるHashMapの負荷係数
- 5. パンダとの加重相関係数
- 6. ArrayListからVectorに変更する
- 7. 依存関係をインジェクトすると負荷が重くなりますか?
- 8. Keras:チェックポイントの重みを負荷は複数のGPUで
- 9. トグルブートストラップモーダルAjaxの接触荷重
- 10. アンドロイドのSQLiteデータベースにarraylistやvectorを挿入するには?
- 11. Vector/ArrayListのコンテキストで同期平均は何ですか?
- 12. のUITableView細胞は初期荷重
- 13. 距離行列の重回帰係数(MRM)のブートストラップ係数
- 14. ArrayList重複削除
- 15. のArrayList - 重複した値
- 16. ブートストラップ角度モーダル荷重
- 17. Ionic 3角型荷重リスナー
- 18. jqueryは負荷を重視します
- 19. std :: vectorに重複があります
- 20. 同位体アイテムは初期荷重で重複します
- 21. ハッシュマップの負荷係数を変更する方法
- 22. デフォルト容量/ scalaの負荷係数を変更します。ハッシュマップ
- 23. ハッシュマップの負荷係数値が1より大きい場合
- 24. 水平荷重分散とは何ですか?
- 25. memcachedで負荷の重いキャッシュミス
- 26. ApplicationUser IDの重要な負荷オブジェクト
- 27. 同じルートの角力荷重
- 28. ウェブサイトの負荷が重い+ ROR
- 29. 荷重センサーの検出範囲
- 30. 問題VectorがcontainsクラスにあるときのVectorのaddAll()関数の使用
ベクトルとArrayListには負荷係数がありません。 – Eran
これは関連する質問です - http://stackoverflow.com/questions/33540583/why-does-map-has-loadfactor-and-list-does-not-have-it/ – Eran
@Eran貴重なリンクとあなたのおかげで応答。 – Som