1

我认为以前没有问过这个问题,如果 JVM 允许,ArrayList 可以保存任何大小的数据,有一些线索(谷歌搜索)。问题是我需要在arraylist 中存储一些url 链接,并且在程序运行时需要存储更多的url(字符串),如果它还没有在arrayList 中。

我想将字符串存储在 XML 文件中,但它并不空闲。因为每次添加新字符串时,我都必须检查它是否已经存在。

我想知道是否有其他方法可以解决这个问题。

4

2 回答 2

4

Set 将自动覆盖重复的键。这是关于 Java 字符串的内存使用的SO 帖子。即使 URL 相当长,它也应该适合 10MB 或更少。默认情况下,您应该为 JVM 分配比这更多的堆,这样就不会有问题。

于 2013-05-11T19:03:42.617 回答
2

如果您不关心订购HashSet是一个更好的选择,它有一个快速的contains().

于 2013-05-11T17:56:22.533 回答