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