java - 在 ArrayList 中按日期对 ArrayList 列表进行排序

标签 java list sorting date java-ee-7

我有一个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;
}

附言。我想在返回列表之前对列表进行排序

最佳答案

无需编写额外的代码,只需将您的查询更改为

SELECT s FROM SuggestionEntity s order by  suggestion_date ASC|DESC

suggestion_date 是您的列名称。

ASC|DESC是你想要的顺序,根据你的需求选择ASC或者DESC

在这里了解更多关于 order by 的信息

关于java - 在 ArrayList 中按日期对 ArrayList 列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19332241/

相关文章:

java - 自定义共享意向对话框这可能吗?

Python:添加到for循环中和外部的列表列表

python - 如何重用函数来排序对象的不同属性

java - 修改当前实例的副本会影响当前实例吗? ( java )

python - 按字符串长度对数据帧进行排序

javascript - 如何对二维数组中的两个数组进行连接排序?

javascript - 在数组中查找元素并返回父元素

java - 获取桌面 Java SE Firebase 项目的凭据

java - 从初始屏幕导航到下一个屏幕时出错

Java 枚举作为构造函数传递