[英]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
是您想要的訂單,根據您的要求選擇ASC
或DESC
。
點擊此處了解更多訂單
您應該編寫自己的比較器,然后按如下方式對其進行排序:
Collections.sort(list, myComparator);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.