arraylistの論理サイズがその容量に達したとき、新しい配列を最後にリンクするか、新しい配列を作成してすべての値を新しい配列にコピーしますか?ArrayList論理サイズは容量と等しい
0
A
答えて
0
それは新しい配列を作成し、古い配列をコピーします。コピーを避けたい場合は、代わりにLinkedList
を使用することができます。チェーンに新しいリンクを追加するだけです。もちろん、要素の単一の配列で提供される高速の索引付けは行われません。
1
あなたが興味のある言語を指定すると、より良い答えを得ることができます(よりターゲットが絞られ、より有益です)。多くの一般的な実装では、値のブロック(ポインタポインタの);ブロック内のスペースがなくなると、より大きなブロックが割り当てられ、既存の値が新しいスペースにコピーされ、古いスペースが解放されます。場合によっては、これがどのように起こるかに影響を与えることがあります(たとえば、古いものと比べて新しい空間がどれだけ大きいかなど)が、実装に依存します(もちろん)。ほとんどの実装は、スペースの再割り当てが発生しないという項目を追加または削除するたびに確実に実行されます。これは、そのような実装に未使用スペースがあることを意味します。
もう少し具体的な興味がある場合は、投稿を編集して少し焦点を合わせてみることをおすすめします。
あなたが学びたいと思えば、私はPythonで遊ぶことを提案したいと思います。興味深いStackOverflowにたくさんのものがあります。ここにちょうどカップルがある:array size、performance。
関連する問題
- 1. ArrayListの容量は32768を超えていません
- 2. Java 8 ArrayListの初期容量が壊れていますか?
- 3. python条件文としての三角不等式の論理?
- 4. ArrayList 10のデフォルト容量はなぜですか?
- 5. 論理無しテンプレートとは
- 6. ArrayList <ArrayList <Integer>>コレクションフレームワークを使用しているときの論理エラー
- 7. Java論理XOR( "^")と論理NOT( "!")
- 8. 多次元arraylistの容量を定義する
- 9. ArrayListの容量が異常に増加する
- 10. ArrayListはスワップメソッドと同等ですか?
- 11. 等価容量(5)を直列に解決しないプログラムでの問題。
- 12. Android SDKは大量のディスク容量を必要とします
- 13. Trelloを使用して容量を管理する方法は?
- 14. 大容量の大容量ファイル
- 15. 次の2つのコードブロックは論理的に同等ですか?
- 16. Java JUnitでArrayListの内容が等価であることを確認
- 17. なぜベクターの容量とサイズ以外の違いがありますか?
- 18. 2つの等しい値に対して論理比較が返される
- 19. 大量のJSON形式の大容量ファイルの処理と照会
- 20. Chromeの保存容量と保存容量を取得できない
- 21. は電車とSVM理論
- 22. ハンドルバーテンプレート内の論理論理
- 23. 切り抜きとサイズ変更の理論
- 24. 論理ファイルシステムと物理ファイルシステム
- 25. カフカクラスタv0.8.1.1のディスク容量の合計と使用可能容量は?
- 26. iOS:コアデータとディスク容量
- 27. MultiThreadとプロセッサーの容量
- 28. Lucene:論理和を論理和と論理和のみに変換する
- 29. オブジェクトのArrayListに対するStruts 1.1の論理反復子
- 30. ArraylistのArrayListのJavaサイズ
リンクリストはリンクされたノードを使用していると思いましたか? –
これは、私が言ったことです。 'LinkedList'は、リンクされたノードの連鎖を使いますが、' ArrayList'は配列を使います。 –