我认为以前没有人问过这个问题,有一些线索(谷歌搜索)表明,如果 JVM 允许,ArrayList 可以容纳任何大小的数据。问题是我需要在 arraylist 中存储一些 url 链接,而程序运行需要存储更多的 url(字符串),如果它不在 arrayList 中的话。
我想在 XML 文件中存储字符串,但它并没有闲着。因为每次我添加新字符串时,我都必须检查它是否已经存在。
我想知道是否有任何其他方法可以解决这个问题。
最佳答案
Set 会自动覆盖重复的键。这是一个 SO post关于 Java 字符串的内存使用。即使 URL 相当长,它也应该适合 10MB 或更少。默认情况下,您应该为 JVM 分配比这更多的堆,所以这不会成为问题。
关于java - 在 ArrayList 中存储超过 85000 个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16521104/