0
我需要一個類,它將在數組中找到重複項。我有一個排序列表,其中的文件將在大小上進行比較,然後我想對它們進行比較(hashCode?)一些準則。通過hashCode比較兩個文件
public class FileComparison {
public void compare(ArrayList<File> arrayOfFiles) throws Exception {
for(int i = 0; i < arrayOfFiles.size() - 1; i++) {
for (int y = i + 1; y < arrayOfFiles.size() - 1; y++) {
if(arrayOfFiles.get(i).length() == arrayOfFiles.get(y).length()) {
//byte[] b1;
//byte[] b2;
//don't know what to do
}
if(arrayOfFiles.get(i).length() != arrayOfFiles.get(y).length()) {
break;
}
}
}
}
如果兩個文件的大小是相同的 - 它需要通過另一種方式進行比較。如果它們也是這樣 - 文件是重複的。 如果大小不同 - 它們不是重複。
在互聯網上找到一些在Java代碼中實現的散列函數是很容易的。什麼阻止你這樣做? – Dici 2014-11-03 18:53:28
所有我已經找到並嘗試使用 - 不起作用 – 2014-11-03 18:55:38
目前還不清楚你想要達到什麼目的。如果兩個文件不同,那麼是什麼?如果兩個文件是相同的,那麼什麼?如果兩個文件的大小相同但hashCodes不同?如果這些文件的大小不一樣,但是具有相同的hashCode? – RealSkeptic 2014-11-03 19:09:40