私はこの構造のセットを持っています。そのクラスの等しいオブジェクトの重複を削除するにはどうすればよいですか?等しいとは、フィールドFileplikが同じであることを意味します。
編集:しかし、問題はもっと大きく、重複はありませんが、古いSETメンバーを新しいものに置き換えたいと思います。
サードパーティのライブラリはありません。
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()));
}