我有两个要读取的文件,两个文件中都有一些行。我需要编写一个函数来检测在两个文件中找到哪些行。现在,我为此编写了代码,它将读取文件1的内容并将记录放入arraylist中,然后读取文件2,对于file2中的每一行,我检查是否在arraylist中找到了它,如果找到了,我知道了是重复的行。现在我的问题是我将完整的行保存在arraylist中,我想知道是否有可能将我读取的行转换为哈希码,然后将这个哈希码保存到arraylist中,之后,我会将这个哈希码与我从file2读取的行的哈希码,这是节省内存的更好方法吗?

最佳答案

如果两个哈希码不同,则行也不同。如果两个哈希码相同,则行可能相同也可能不同。

如果将文件存储在HashSet中,则查找行是否已存在是非常快速的操作。 HashSet在内部使用哈希码。

关于java - 使用哈希码比较Java中的两个大字符串?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7674761/

10-10 21:54