- PR -

Javaでのsort処理について

投稿者投稿内容
びしばし
大ベテラン
会議室デビュー日: 2002/03/13
投稿数: 181
投稿日時: 2005-07-27 18:24
そうまでしてComparatorを作りたくない理由がわかりません。
Comparatorを作ってTreeSetに放り込んだほうがまだマシと思います。

もちろん、今回のFile#listFiles()のようにソート対象集合を一括で得られるなら、そんな二度手間をせずにCollections.sort()かArrays.sort()を使うのがベストでしょう。

[ メッセージ編集済み 編集者: びしばし 編集日時 2005-07-27 18:27 ]
beco
会議室デビュー日: 2005/02/24
投稿数: 6
投稿日時: 2005-07-27 18:57
引用:

びしばしさんの書き込み (2005-07-27 18:24) より:
そうまでしてComparatorを作りたくない理由がわかりません。
Comparatorを作ってTreeSetに放り込んだほうがまだマシと思います。

もちろん、今回のFile#listFiles()のようにソート対象集合を一括で得られるなら、そんな二度手間をせずにCollections.sort()かArrays.sort()を使うのがベストでしょう。



やり方の1つとして参考になれば、と思っただけなので他によいものがあればそちらの方がいいと思います。
ただ、今回の件にはまったく適さないですね。
変な書き込みをしてしまったようで失礼しました。
vincent
大ベテラン
会議室デビュー日: 2004/07/09
投稿数: 142
投稿日時: 2005-07-27 19:56
重複の問題もありますが、longの値をわざわざ文字列型にしているのが
気になります。(1, 11, 2, 3, ...)のように並ぶケースがあると思うのですが。

それよりはnew Long(files[i].lastModified())をキーにしたほうが
良いと思います。

スキルアップ/キャリアアップ(JOB@IT)