gpt4 book ai didi

java - 在排序树集中存储对象并更新它

转载 作者:行者123 更新时间:2023-12-01 23:34:09 28 4
gpt4 key购买 nike

我正在使用树集将一些信号存储为树集中的对象,并且还想在相同的信号再次出现时更新对象。到目前为止,我尝试了一些方法,但问题是当我尝试打印它时,我无法获得完整的对象,其次我不知道是否有任何方法可以更新一个对象并将其保存回集合中......这是我的代码信号类(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()){

这里我想打印每个对象 例如,获取第一个对象并打印该对象(信号)源、名称和出现次数等,直到到达集合的末尾。
} } }

最佳答案

您要查找的线路:

    while (it.hasNext()){
Signal sig = (Signal)it.next();
System.out.println(sig.getName());
System.out.println(sig.getOccurance());
// do the same with source or whatever property
}

关于java - 在排序树集中存储对象并更新它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18949515/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com