gpt4 book ai didi

java - 使用 Java 对 Object.String 进行排序

转载 作者:行者123 更新时间:2023-12-02 01:51:17 25 4
gpt4 key购买 nike

我有一个对象:

public class ListAnnotationsOrigin implements Serializable {

/**
*
*/
private static final long serialVersionUID = 8443084209405942551L;

@JsonProperty("opcombo")
private List<opcombo> listComboOp;

@JsonProperty("vicombo")
private List<vicombo> listComboVi;

@JsonProperty("vicombo")
private String vicombo;

@JsonProperty("viversion")
private String idVersionVi;

@JsonProperty("closed")
private String closed;

@JsonProperty("params")
private List<SegmentOrigin> listSegmentOrigin; // <-- here

// getters,setters etc.

我想要对listSegmentOrigin进行排序

@Entity
@Table(name = "SegmentOrigin")
public class SegmentOrigin implements Comparable<T>{ // <-- ERROR

....

@JsonProperty("idSegment")
private String idSegment;

public int compareTo(SegmentOrigin arg0) {
if (this.getIdSegment().compareTo(arg0.getIdSegment())) { // <<--ERROR type mismatch: cannot convert from int to boolean
return 1;
} else {
return 0;
}
}
}

在我的 Controller 中->

ListAnnotationsOrigin list = this.getListAnnotationsOrigin ();
return Collections.sort((List<SegmentOrigin>) list.getListSegmentOrigin());

我以有序的方式从 ListAnnotationsOrigin 发送我的列表,然后当我实现 Comparable{ 时,我得到红线“实现方法 unics”我导入 -> public intcompareTo(SegmentOrigin arg0) { ... 并且我收到其他错误,谢谢。

最佳答案

您的实体应如下所示:

@Entity
@Table(name = "SegmentOrigin")
public class SegmentOrigin implements Comparable<SegmentOrigin>{

@JsonProperty("idSegment")
private String idSegment;

public int compareTo(SegmentOrigin arg0) {
return this.getIdSegment().compareTo(arg0.getIdSegment()); // Check nullity if needed
}
}

implements Comparable<SegmentOrigin>意味着您的对象可以与另一个 SegmentOrigin 对象进行比较。

关于java - 使用 Java 对 Object.String 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52952765/

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