我有一套这样的结构。如何删除该类的相同对象的重复项?等于意味着字段文件 plik 是相同的。
编辑:但问题更大我没有重复但我想用新的替换旧的 SET 成员。
没有第 3 方库。
import java.io.*;
public class WordInfo implements Serializable {
File plik;
Integer wystapienia;
public WordInfo(File plik, Integer wystapienia) {
this.plik = plik;
this.wystapienia = wystapienia;
}
public String toString() {
// if (plik.getAbsolutePath().contains("src") && wystapienia != 0)
return plik.getAbsolutePath() + "\tWYSTAPIEN " + wystapienia;
// return "";
}
}
编辑
我没有这个 HashCodeBuilder 我想使用 Java 标准库
public int hashCode() {
return new HashCodeBuilder(17, 31).append(plik).append(wystapienia).toHashCode();
}
public boolean equals(Object obj) {
File f = (File) obj;
return(plik.getAbsoluteFile().equals(f.getAbsolutePath()));
}