使用Java中的可比较按两个字段升序和降序对对象列表进行排序

欧文·史密斯

我已经找到了一些关于使用多个字段对对象列表进行排序的结果,但我不明白如何使用可比较的两个字段升序和降序对列表进行排序这是我的代码,我想按降序对列表进行排序(datejournal) 然后按升序为 codejournal

public class journal implements Comparable<journal>{
    private String codeJournal;
    private String dateLivraison;
    private int qteJournal;

    public String getCodeJournal() {
        return codeJournal;
    }
    public void setCodeJournal(String codeJournal) {
        this.codeJournal = codeJournal;
    }
    public String getDateLivraison() {
        return dateLivraison;
    }
    public void setDateLivraison(String dateLivraison) {
        this.dateLivraison = dateLivraison;
    }
    public int getQteJournal() {
        return qteJournal;
    }
    public void setQteJournal(int qteJournal) {
        this.qteJournal = qteJournal;
    }
    @Override
    public String toString() {
        return "journal [codeJournal=" + codeJournal + ", dateLivraison=" + dateLivraison + ", qteJournal=" + qteJournal
                + "]";
    }
    @Override
    public int compareTo(journal arg0) {
        if(this.dateLivraison.equals(arg0.getDateLivraison())){
            return -this.dateLivraison.compareTo(arg0.getDateLivraison());
        }
    }
}
mukesh210

您可以比较第一个 DateJournal(按降序)和之后的 CodeJournal(按升序),如下所示:

@Override
public int compare(final journal j1, final journal j2) {
    int res;
    res = j2.getDateLivraison().compareTo(j1.getDateLivraison());
    if (res == 0)
        res = j1.getCodeJournal().compareTo(j2.getCodeJournal());
    return res;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

numpy按两个字段(升序和降序)对结构化数组进行排序

是否可以按给定表中的两个字段进行排序,一个是升序,另一个是降序?

按两个字段对Python列表进行排序

按两个字段对JSON对象进行排序

如何按两个字段对对象列表进行分组并获取结果类型的对象列表

Java - 仅使用可比较的接口比较两个字段

如何在Java中对两个字段(日期和布尔值)比较器进行排序

按某些两个字段比较不同对象的两个列表

如何通过内部类中的两个字段对对象进行分组

使用可比接口对升序和降序进行排序

如何在Scala中的多个字段上使用混合的升序和降序对rdd进行排序

在单击时按升序和降序对对象数组进行排序

按多个字段对对象列表进行排序

按两个字段对数组进行排序

Java流。对对象流中的两个字段求和

比较Java中的两个对象..每个对象都有两个字段

如何在Java中按两个字段排序并指定排序方向?

如何使用Java 8和StringJoiner连接列表中的两个字段?

基于json中的两个字段进行排序

通过对象的两个字段排序。Java的

如何按其两个属性的降序对对象数组进行排序

如何在没有比较器/可比较器的情况下按字段对对象的ArrayList进行排序

Java Streams:按两个字段对列表进行分组

按LocalDate降序和LocalTime升序对列表进行排序

如何在Java中按两个字段排序?

在Java中按对象类型对对象列表进行排序

Java 使用两个索引对对列表进行排序

有没有一种方法可以按两个字段对Jekyll中的列表进行排序?

使用单个链接对字段进行升序和降序排序