• ベストアンサー

javaの日本語並び替えについて、教えてください

javaの日本語並び替えについて、教えてください 下記のように並び替えを行いたいのですが、可能でしょうか? ※本当は半角カタカナです(WEB上なので全角にて表記) ・チAウオウ ・チアウオウ ・チュウオウ←ュが小文字 ・チユウオウ←ユが大文字 よろしくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.4

専用のComparatorを実装したらどうかしら

Koba5
質問者

お礼

tom11さん コメントありがとうございます 全角にしてソートしたら、下記のようになりました。 何か変なのでしょうか? ・チュウオウ ・チユウオウ ・チAウオウ ※Aが後になる コーディング Collections.sort(mojiretu,new KanaSort()); public class KanaSortimplements Comparator { public int compare(Object o1,Object o2){ TskDTO s1 = (TskDTO) o1; TskDTO s2 = (TskDTO) o2; return s1.getKana().compareTo(s2.getKana()); } }

その他の回答 (3)

  • tom11
  • ベストアンサー率53% (134/251)
回答No.3

書いてから気がついたのですが、 単純に、半角カタカナを、全角カタカナにして、 基本的なソートすれば、終わりかもしれませんね。

  • tom11
  • ベストアンサー率53% (134/251)
回答No.2

元データ ・チアウオウ ・チAウオウ ・チユウオウ ・チュウオウ ・チァウオウ 基本ソート ・チAウオウ ・チァウオウ ・チュウオウ ・チアウオウ ・チユウオウ ソート1 ・チAウオウ ・チァウオウ ・チアウオウ ・チュウオウ ・チユウオウ ソート2 ・チAウオウ ・チアウオウ ・チァウオウ ・チユウオウ ・チュウオウ ソート3 ・チュウオウ ・チユウオウ ・チァウオウ ・チアウオウ ・チAウオウ ソート4 ・チユウオウ ・チュウオウ ・チアウオウ ・チァウオウ ・チAウオウ 文字化けするかなどうか??? 上記のソートは、できるみたいです。 文字化けじゃなく、全角に変換されるのですね。

回答No.1

いずれかの文字コードマップに準拠する並び、または文字コードの 一部を使った規則を持った並びならばそれを使用すればいいですし 完全に独自の順序付けであるあらば自前のマップ情報を作るしかないでしょう。

Koba5
質問者

補足

回答ありがとうございます。 参考になるURLがあれば、教えてください

関連するQ&A