便利なコードパーツ集!

やまろうのプログラミングTips

Java

java.text.RuleBasedCollatorで文字の順序付けルールを作る

投稿日:

2007/05

Javaには文字列の順序付けを変える便利なクラスがあるので紹介します。

スポンサーリンク



[実行結果]

collator.compare(s1, s2)=-1
s1.compareTo(s2)=48
ソート前= {888RRR,AAA777,BBB222,DDD888,666ZZZ,aaa000}
普通にソート= {666ZZZ,888RRR,AAA777,BBB222,DDD888,aaa000}
Collatorでソート= {aaa000,AAA777,BBB222,DDD888,666ZZZ,888RRR}
CollationKeyでソート={aaa000,AAA777,BBB222,DDD888,666ZZZ,888RRR}

ルールどおりの比較/ソート結果ですね。
CollatorでソートとCollationKeyでソートは同じ結果になる。
ソートは何度も文字列比較をするから、件数が多いならばCollationKeyを使った方が
いいかもしれない。

スポンサーリンク

-Java

Copyright© やまろうのプログラミングTips , 2020 AllRights Reserved Powered by AFFINGER4.