1

Sortedset は自動的にソートできますが、場合によっては、思いどおりに動作しません。例えば。文字列の日付値をソートセットに保存しましたが、期待どおりに機能しなかったようです。これは私が得たものです:

[03-10-2013, 06-10-2013, 08-10-2013, 09-10-2013, 18-09-2013, 24-09-2013, 29-09-2013]

コンパレータを導入せずにこの問題に対処する良い方法はありますか?

4

2 に答える 2

11

最善の方法は、文字列を使用して日付を表すことを避けることです。自然な時系列の日付を使用します。必要な場合にのみ、日付を文字列に変換します。つまり、ユーザーに表示したり、ファイルに保存したりします。

これが機能しない理由は、String の自然な順序が辞書式順序であるためです。したがって、「18-09-2013」は「03-10-2013」の後に来ます。これは、単に辞書順で「1」が「0」の後に来るためです。

于 2013-10-09T11:42:47.053 に答える