1

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。リストを返す前にリストをソートしたい

4

2 に答える 2

4

余分なコードを書く必要はありません。クエリを次のように変更するだけです

SELECT s FROM SuggestionEntity s order by  suggestion_date ASC|DESC

suggestion_date 列名はどこにありますか。

ASC|DESC ご希望の注文、選択ASC、またはDESCご要望に基づいてご注文ください。

注文方法について詳しくはこちら

于 2013-10-12T08:38:47.923 に答える
0

独自のコンパレータを作成し、次のように並べ替える必要があります。

Collections.sort(list, myComparator);
于 2013-10-12T08:38:45.347 に答える