0

重複の可能性:
数値を含む可能性のある文字列で並べ替える

宿題のカスタム ソート アルゴリズムを実装していて、末尾に数字が付いた文字列を適切な順序でソートしたいのですが... 現状では、「Book10」の後に「Book1」が来ています。

順序を取得するために String.compareTo() を使用していますが、特別な種類の順序を選択できるバージョンの compareTo() は見当たりません。

ありがとう。

4

1 に答える 1

0

次のComparatorの独自の実装を作成する必要があります。

  • 末尾の数値から先頭の文字列を分割します。
  • 先頭の文字列が等しいかどうかを比較します。
  • 等しい場合は、後続の数値が等しいかどうかを比較します。
于 2012-11-15T17:04:12.363 に答える