我正在使用树集将一些信号作为对象存储在我的树集中,并且如果再次出现相同的信号,我还想更新对象。到目前为止,我尝试了一些东西,但问题是当我尝试打印它时我无法获得完整的对象,其次我不知道是否有任何方法可以更新 abject 并将其保存回集合...这是我的代码信号类(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()){
在这里我想打印每个对象
例如获取第一个对象并打印对象(信号)源、名称和发生等,直到集合结束。
} } }