Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我认为以前没有问过这个问题,如果 JVM 允许,ArrayList 可以保存任何大小的数据,有一些线索(谷歌搜索)。问题是我需要在arraylist 中存储一些url 链接,并且在程序运行时需要存储更多的url(字符串),如果它还没有在arrayList 中。
我想将字符串存储在 XML 文件中,但它并不空闲。因为每次添加新字符串时,我都必须检查它是否已经存在。
我想知道是否有其他方法可以解决这个问题。
Set 将自动覆盖重复的键。这是关于 Java 字符串的内存使用的SO 帖子。即使 URL 相当长,它也应该适合 10MB 或更少。默认情况下,您应该为 JVM 分配比这更多的堆,这样就不会有问题。
如果您不关心订购HashSet是一个更好的选择,它有一个快速的contains().
contains()