Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在ArrayList中按日期对ArrayList列表进行排序_Java_List_Sorting_Date_Java Ee 7 - Fatal编程技术网

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

Java 在ArrayList中按日期对ArrayList列表进行排序,java,list,sorting,date,java-ee-7,Java,List,Sorting,Date,Java Ee 7,我有一个ArrayList列表,每个ArrayList由一个日期和一个字符串组成。我想根据arraylist中的日期对列表进行排序。我试图寻找答案,但在网上找不到。大多数示例都是按日期对对象列表进行排序。有什么建议吗 public List<ArrayList> SuggestionReport() { Query q = em.createQuery("SELECT s FROM SuggestionEntity s"); List<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;
}
公共列表建议报告(){
Query q=em.createQuery(“从SuggestionEntity s中选择s”);
列表报告=新的ArrayList();
对于(对象o:q.getResultList()){
暗示性=(暗示性)o;
ArrayList suggestion=新建ArrayList();
suggestion.add(suggestionEntity.getSuggestionDate());
suggestion.add(suggestionEntity.getContent());
报告.增加(建议);
}
返回报告;
}

注:我想在返回列表之前对列表进行排序

您应该编写自己的比较器,然后按照以下方式对其进行排序:

Collections.sort(list, myComparator);

您应该编写自己的比较器,然后按照以下方式对其进行排序:

Collections.sort(list, myComparator);

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

SELECT s FROM SuggestionEntity s order by  suggestion_date ASC|DESC
其中,
suggestion\u date
是您的列名

ASC | DESC
是您想要的订单,请根据您的要求选择
ASC
DESC


在此处了解更多关于

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

SELECT s FROM SuggestionEntity s order by  suggestion_date ASC|DESC
其中,
suggestion\u date
是您的列名

ASC | DESC
是您想要的订单,请根据您的要求选择
ASC
DESC


此处了解有关

的详细信息,您可以按日期查询。请尝试以下sql“按s.suggestionDate desc从SuggestionEntity s顺序选择s”。s.suggestionDate是您的数据库字段。结果已排序。您可以按日期查询。请尝试此sql“按s.suggestionDate desc从SuggestionEntity s顺序选择s”。s.suggestionDate是您的数据库字段。结果已排序。非常感谢!!但这也适用于java ejb查询,对吗?当然,它支持
sql
对吗?语法可能会改变。但概念是一样的非常感谢你的帮助!谢谢:)@ayampenyet很高兴能帮上忙。如果您觉得它有帮助,请将其标记为答案。非常感谢!!但这也适用于java ejb查询,对吗?当然,它支持
sql
对吗?语法可能会改变。但概念是一样的非常感谢你的帮助!谢谢:)@ayampenyet很高兴能帮上忙。如果您觉得它有帮助,请将其标记为答案。