Java 在ArrayList中按日期对ArrayList列表进行排序
我有一个ArrayList列表,每个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>
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很高兴能帮上忙。如果您觉得它有帮助,请将其标记为答案。