ツリー セットを使用していくつかのシグナルをオブジェクトとしてツリー セットに保存していますが、同じシグナルが再び来たらオブジェクトを更新したいと考えています。これまでのところ、私は何かを試しましたが、問題は、印刷しようとすると完全なオブジェクトを取得できないことです。次に、オブジェクトを更新してセットに戻す方法があるかどうかわかりません...ここに私のコードSignal Class(Signal.java)があります
public class Signal implements Comparable<Signal>{
String source;
String name;
int occurance;
public void setSource(String source){
this.source = source;
}
public void setName(String name){
this.name = name;
}
public void setOccurance(int occurance){
this.occurance = occurance;
}
public String getSource(){
return this.source;
}
public String getName(){
return this.name;
}
public int getOccurnace(){
return this.occurance;
}
@Override
public int compareTo(Signal arg0) {
// TODO Auto-generated method stub
return 0;
}
}
私のメインクラス
public class SortedSetTest {
public static void main(String[] args) {
// Create the sorted set
SortedSet<Signal> set = new TreeSet<Signal>();
//Create a Signal object for each new signal
Signal sig = new Signal();
sig.setSource("Source");
sig.setName("Signal Name");
sig.setOccurance(1);
// Add elements to the set
set.add(sig);
System.out.println(set);
上記の印刷物は私をオブジェクトとして示しています...セットを文字列として見るにはどうすればよいですか?
// Iterating over the elements in the set
Iterator<Signal> it = set.iterator();
while (it.hasNext()){
ここで、各オブジェクトを出力したいと思います
。たとえば、最初のオブジェクトを取得して、オブジェクト (信号) ソース、名前、発生などをセットの最後まで出力します。
} } }