java - 在 ArrayList 中存储超过 85000 个字符串

标签 java xml jvm

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

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

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

最佳答案

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

关于java - 在 ArrayList 中存储超过 85000 个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16521104/

相关文章:

java - Android Studio-数据库

Java JSON 输出双 }} 结尾

python - 生成使用默认命名空间的 XML

c# - NHibernate 尝试在删除操作中将 ID 更新为 null

jvm - 启动/停止 JVM

java - Jboss GC不释放内存

java - 找不到具有多个上下文的属性 :property-placeholder

java - 计算具有较大 xy 值的点之间的距离

php - 如何使用 PHP 的 DOM 解析器从 XML 中提取节点属性

java - ChronicleMap(以及更通用的堆外数据结构)实现?