-1

是否有任何函数可以在 Java 中查找字符串数组或字符串数​​组列表的交集?我不想使用 HashSet,因为我一定会出现内存不足错误。因为我有超过 10000 条记录。

4

2 回答 2

4

java.util.Collection 声明了一个可能有用的retainAll()方法。我强烈建议您熟悉该java.util 包,尤其是Collection 接口。事实上,学习如何导航和使用Java API是每个 Java 程序员的一项关键技能。

但是,我不认为 anArrayList会给您带来优于 a 的优势HashMap。您可能会遇到与任何一个相同的内存问题。

于 2012-08-11T23:41:03.377 回答
0

任何动态分配内存的集合都可能导致 OutOfMemoryError。您只需使用 -Xmx 标志为程序分配足够的最大堆空间。

处理好堆大小后,您可能会发现Google Guava 的 Sets#intersection(Set, Set)方法很有用。

于 2012-08-12T00:51:32.537 回答