簡體   English   中英

如何在我的項目中使用 Comparator 方法

[英]How to use the Comparator method in my project

我正在 Java 中創建一個問題跟蹤器。我有一個問題 class 如下:

import java.util.Date;
public class Issue {

    int IssueNo;
    String IssueTitle;
    String text;
    Date TimeStamp=new Date();
    String Creator;
    String Assignee;
    String tag;
    int priority;
    String status;

}

我的程序必須根據優先級(從 1 到 9 的數字)或時間戳(創建問題的日期)來顯示問題。我想知道如何使用優先級隊列和比較器來顯示問題

比較器有一種方法:

int compareTo(T a, T b)

返回負整數表示 a 更大,正整數表示 b 更大,0 表示相等

因此,對於進行多因素比較(正如您所做的那樣),請從優先級開始。

int priorityCompare = ((Issue)b).priority - ((Issue)a).priority;

如果priorityCompare 不為0,則返回priorityCompare。 如果為 0,則移動到下一個比較點(日期),依此類推,直到找到不同的比較點,或者所有點都相等,在這種情況下返回 0;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM