1

この質問は以前に尋ねられたとは思いません.JVMが許可する場合、ArrayListが任意のサイズのデータ​​を保持できるという手がかり(Google検索)があります。問題は、いくつかのURLリンクをarraylistに保存する必要があり、プログラムの実行中に、まだarrayListにない場合はさらに多くのurl(文字列)を保存する必要があることです。

文字列を XML ファイルに保存しようと思ったのですが、アイドル状態ではありません。新しい文字列を追加するたびに、それが既に存在するかどうかを確認する必要があるためです。

この問題に対処する他の方法があるかどうか知りたいです。

4

2 に答える 2

4

Set は、重複するキーを自動的に上書きします。これは、Java 文字列のメモリ使用に関するSO の投稿です。URL がかなり長い場合でも、10MB 以下に収まるはずです。問題にならないように、デフォルトでそれよりも多くのヒープを JVM に割り当てる必要があります。

于 2013-05-11T19:03:42.617 に答える
2

順序を気にしない場合は、高速なHashSetcontains()を使用することをお勧めします。

于 2013-05-11T17:56:22.533 に答える