【发布时间】:2014-06-25 12:18:22
【问题描述】:
我想比较 2 个文件并检查内容是否相等。但问题是文件中的数据顺序不同。即使元素未按相同顺序放置时内容相等,equals() 方法也会返回 false。 java - 如何通过忽略顺序来比较这些文件? 最好的问候!
【问题讨论】:
-
这里的元素是什么意思?线?
-
这取决于你的文件格式:是什么让它相等?
-
我认为最好的方法是将两个文件分成两组 A 和 B,然后你可以做很多事情,例如检查集 A 和 B 包含相同的“字符串”
-
我的意思是,我有两个包含一些元素的 csv 文件。例如,file1.csv 包含 A;B;C;D;E,file2.csv 包含 B;D;A;E;C。当我写 file1.equals(file2) 时,代码返回 false,因为即使内容相同,顺序也不相同。所以,我的问题是:我怎样才能告诉程序忽略命令;只是为了检查 file1.csv 的元素是否在 file2.csv 中。非常感谢您的回答。 (请原谅我的英语;))
-
从 file1 和 file2 读取数据并将字符串存储到 Set
set1 和 set2。如果两者都包含元素,那么 (set1.equals(set2)) 将返回 true。