【发布时间】:2013-10-12 08:34:32
【问题描述】:
我有一个 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。我想在返回列表之前对列表进行排序
【问题讨论】:
-
您可以按日期查询。试试这个 sql“SELECT s FROM SuggestionEntity s order by s.suggestionDate desc”。“s.suggestionDate”是您的数据库字段。结果已经排序了。
标签: java list sorting date java-ee-7