1

リンクされたリスト以外のJavaに無制限のリストはありますか? BLOB オブジェクトをリストに格納する必要があります。現在arrayListを使用していますが、リストのサイズが大きくなるとarraylistが格納できなくなる(最大容量に達する)のではないかと心配です。リンクされたリストを使用することを考えましたが、効率的ではないようです。

4

3 に答える 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 に答える