使用hashcode来比较java中的两个大字符串?

Wae*_*oud 0 java arrays hash file

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

Sjo*_*erd 5

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

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