簡體   English   中英

在ArrayList中按日期排序ArrayList列表

[英]Sorting a list of ArrayList by date in the ArrayList

我有一個ArrayList列表,每個arraylist包含一個日期和一個字符串。 我想根據arraylist中的日期對列表進行排序。 我試着尋找答案,但無法在網上找到答案。 大多數示例都是按日期排序對象列表。 有什么建議么?

public List<ArrayList> SuggestionReport() {
    Query q = em.createQuery("SELECT s FROM SuggestionEntity s");
    List<ArrayList> report = new ArrayList();
    for (Object o : q.getResultList()) {
        suggestionEntity = (SuggestionEntity) o;
        ArrayList suggestion = new ArrayList();
        suggestion.add(suggestionEntity.getSuggestionDate());
        suggestion.add(suggestionEntity.getContent());
        report.add(suggestion);
    }

    return report;
}

PS。 我想在返回列表之前對列表進行排序

不需要編寫額外的代碼,只需將查詢更改為

SELECT s FROM SuggestionEntity s order by  suggestion_date ASC|DESC

其中suggestion_date是您的列名。

ASC|DESC是您想要的訂單,根據您的要求選擇ASCDESC

點擊此處了解更多訂單

您應該編寫自己的比較器,然后按如下方式對其進行排序:

Collections.sort(list, myComparator);

暫無
暫無

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

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