0

Listの要素を間接的に(Java 7で)並べ替えることはできますか?アトリビュート(Postタイプのアトリビュート)ID、テキスト、タイムスタンプ(1970年からのミリ秒-1つの数字タイプの長さ)を持つpostであるリストの要素があると想定します。投稿はデータベース(MySQL)に保存され、さまざまなSELECTの結果として送信されます。これは、投稿がTwitterでのツイートであるためです。ユーザーを追加した投稿、ユーザーがフォローしているユーザーの投稿、その他の投稿です。アイデアは、いくつかのSELECTSを実行し、それぞれがリストとして結果を取得し、これらのリストが1つのリストに追加され、属性(タイムスタンプ)で並べ替えることです。この属性(タイムスタンプ)によって間接的に(高いものから低いものへ-最新の投稿から最も古い投稿へ)並べ替える簡単な方法はありますか?Listには属性の並べ替えがあることを知っているので、おそらくそれを使って何かをする必要があります。

4

3 に答える 3

2

おそらく、の代わりに、、Setより具体的にはSortedSet(の基本的な実装は)を使用することをお勧めします。ただし、これには、postクラスがそれ自体を実装する必要があります。TreeSetListComparable

もちろん、ORDER BYデータベースレベルでのオプションは常にあります。このようにして、古典的なを使用できますList

于 2013-01-13T23:56:49.707 に答える
0

Order By句を使用してデータベースにクエリを実行し、タイムスタンプ順に結果を取得できます。そうすれば、Java側で並べ替えを行う必要がなくなります。

于 2013-01-13T23:56:08.890 に答える
0

それを行うには2つの方法があります。ORDER BY columnオブジェクトをソートするために比較可能およびコンパレータを使用するか、使用することにより、クエリからそれを行うことができます。リンク=

http://www.mkyong.com/java/java-object-sorting-example-comparable-and-comparator/

于 2013-01-13T23:56:28.313 に答える