リンクされたリスト以外のJavaに無制限のリストはありますか? BLOB オブジェクトをリストに格納する必要があります。現在arrayListを使用していますが、リストのサイズが大きくなるとarraylistが格納できなくなる(最大容量に達する)のではないかと心配です。リンクされたリストを使用することを考えましたが、効率的ではないようです。
1663 次
3 に答える
6
ArrayList
サイズの制限はありません。追加する要素に合わせて必要なだけ大きくなります。
ArrayList
技術的には 2^31-1 値 (または約 20 億要素) に制限されている可能性がありますが、最初に RAM が不足します。
于 2012-11-01T00:14:04.307 に答える
0
リストのサイズが大きくなると、arraylistは(サイズ制限のcoz)を格納できない場合があります。
サイズ制限は?
List<Blob> blobs = new ArrayList<Blob>();
JVMに割り当てることができるメモリの量、またはyshavitが以下で正しく指摘しているように、インデックスの最大整数値によってのみ制限されます。
于 2012-11-01T00:14:12.727 に答える
0
Java には何十もの Collection 実装があることに注意してください。これは、ニーズによって異なります。たとえば、ArrayList には有効なサイズ制限がありません。これは、最大サイズに達する前に OutOfMemoryError が発生するためです。決定する前にコレクションページをチェックアウトしてください。
于 2012-11-01T00:22:55.717 に答える