からオブジェクトを削除します。オブジェクト1は、は、だから私は、次の関連するコードを持っているTreeSetの
removingobject1
のように設定されています。
はまだ、私はこのようにforループを使用して、その後セット全体をプリントアウトするとき:
for (Object o: set){
System.out.println(o);
}
をそれはまだオブジェクト1を含む全セットを出力します。 Javaが認識できる以前のコレクションではっきりとしていましたが、set.remove(o)を呼び出すと、まったく何も得られませんでした。
編集:私は可能な限り一般として疑問を維持しようとしたが、ここで私が使用しているオブジェクトです:
public class Player implements Comparable<Player>{
public String firstname;
public String lastname;
public int value;
public Position position;
public Player(String firstname, String lastname, int value, Position position){
this.firstname = firstname;
this.lastname = lastname;
this.value = value;
this.position = position;
}
public String toString(){
return(firstname + " " + lastname")
}
public int compareTo(Player player){
if (this.value > player.value){
return -1;
} else {
return 1;
}
}
あなたのオブジェクトは 'hashCode()'を実装していますか? [mcve]を投稿してください。 – shmosel
あなたのセットとオブジェクトの操作を示すコードを表示してください。どのようにオブジェクトを作成するのですか?hashCode()をどのように実装するのですか?どのようにそれらをセットに追加しますか? –
オブジェクトクラスを使用していますが、プロパティも設定していますか?ここにコードを貼り付けると、私たちがあなたを手助けするのは簡単でしょう。 – Maverick