• ベストアンサー

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

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

  • Koba5
  • お礼率81% (96/118)
  • Java
  • 回答数4
  • ありがとう数2

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

  • ベストアンサー
  • 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

  • キーボード

    エクセルにて見積書を作っているのですが、急にキーボードの文字が変換出来なくなり困っています。 Aのキーを押すとカタカナのチ、(キーを押すとカタカナのユとなります。 半角、全角キーを押してもAltキーを押しながらでも 一向に直りません。 どうしたらいいのでしょうか?

  • Javaで日本語1文字のバイト数

    Javaで日本語1文字のバイト数はいくつになるのでしょうか。 単純に2バイトではないような書き込みを見たことがあるのですが本当でしょうか。 2バイト以外は特殊な文字で「あいうえお山川」のような通常使う文字が2バイト ということでしょうか。 また、C言語(C#も含む?)であれば全角は2バイト、半角は1バイトで計算できると いうのは本当でしょうか。

    • ベストアンサー
    • Java
  • 日本語への変換ができません。

    ずっと「半角/全角」にて日本語への変更ができていたのに、最近になって「半角/全角」キーにて日本語への変更ができなくなりました。 半角英字の時に「半角/全角」を何度押しても半角英字のままで、日本語へ変更するにはALT+「半角/全角」を押す必要があります。 もちろん、全角カタカナ、半角カタカナにも変更できません。 逆に日本語入力の時に「半角/全角」キーを押すと半角英字に戻ってしまいます。 言語バーの設定はわかる範囲でいろいろやってみましたが効果なしでした。 非常に不便な思いをしています。解決策などわかる方よろしくお願いします

  • MySQLの日本語入力について

    現在、MySQLをローカルではVer5.7.17、AWSのRDS内のMySQLはVer5.6.27を それぞれ使っています。 ローカルのほうでは、すんなり日本語(全角文字、半角カタカナ)が入るのですが、 RDSのほうではなぜか、全角文字、半角カタカナを入力しようとすると、 から文字になってしまい、何も入ってないし、NULLでもない状態になります。 ちなみに文字コードはどちらとも、UTF-8です。 よろしくお願いします。

  • 全角日本語について

     全角日本語はchar型を2つ連続で続けて出力しないといけませんよね。半角だと1バイトですむところを2バイト使っているわけですけど。半角と全角が入り混じったテキストから的確に1文字ずつ取り出すことは出来ないのでしょうか?(2バイトずつ取り出すと、半角のところで文字化けになってしまいますし、1バイトずつだと全角のところが文字ばけしますよね。)半角の時は、半角を、全角の時は全角をという風に。。。  あと、全角の日本語を一文字として扱う型は何かないでしょうか。いつも、charの配列でchar[0],char[1]として使っているのですが。 ちなみに、windows98でBorlandのTurbo C++を使って、C言語で書いています。 なにとぞ、よろしくおねがいします。

  • 日本語に変換できません

    Web上の日本語の変換がうまくいきません。。下のバーには「あ」と日本語入力のマークが出ているのにweb上のページに何か文字を入力しようとすると(たとえば検索のところ)、ローマ字で表記されて日本語に変換されません。たとえばweb上のページで検索のところに「東京」と入力すると、「toukyou」とでて日本語に変わりません。また半角/全角キーもききません。でもWordとかのソフトではうまく変換できます。いまもワードからコピーして貼り付けています。。あとなぜか、私が設定して置いている画面の上にあるGoogleの検索バーは正常に変換されます。パソコン初心者なんでよくわからずに設定をかえてしまったのかもしれません。。

  • 日本語入力の方法を教えて下さい。

    お世話になります。古いパソコンを購入して今勉強しています。私のパソコンの文章作成ソフトはWord2003です。パソコンのOSは、XPです。日頃は、ローマ字入力で日本語を打っています。日本語を打つ場合タスクバーには、「あ般」という表示が出ています。純粋にアルファベットを打つ時は、「半角全角」キーか「カタカナひらがなキー」を使って切り換えますがその時にタスクバーは「A般」に切り替わっています。いや切り替わっていました。ところが最近切り換えてもアルファベットが出て来なくてカタカナが表示されます。例えば「A」キーを押すと「A」が表示されずに「チ」と表示されます。同様に「B」は「コ」 と表示されます。こんな現象が出るのはどこか設定が間違っているのでしょうか?それとも私が変な設定をしたのでしょうか?宜しかったら教えて下さい。お願い致します。

  • 日本語入力のときに必ず「ひらがな」表記になる方法を教えてください。

    キーボードでの入力の質問です。いつも、ローマ字入力で日本を打っていますが、先日、知らないうちになんらかの操作をしてしまったのか、「半角/全角漢字」ボタンで英語入力から日本語入力(ひらがな)にしようとしても、ツールバー上の表示が「カナ」になり入力文字もカタカナ文字になってしまいました。入力形式はローマ字のままですが、「ひらがな」ではなく「カタカナ」文字になってしまいます。英語から変換しようとする時や、新たなページで書き込もうとすると、ひらがなに直したのに、またカタカナ文字で入力されます。日本語を入力したいときに、英語入力からの切り替えや新しいページで書き込むときにも、「カタカナ・ひらがな・ローマ字」ボタンをいちいちクリックして「ひらがな」に直す必要のない方法を教えてください。つまり日本語入力のときに必ず「ひらがな」表記になる方法を教えてください。

  • 日本語かどうかの判定について

    VB2005 の初心者です。 テキストボックスに入力された文字が日本語(全角も半角も含めて)だったらエラーとしてメッセージボックスを表示させたいのですが、やり方が分かりません。 半角の数字、アルファベットはエラーとしませんが、半角の日本語、全角文字は全てエラーとしたいです。 ヒントになるようなことでも良いですが、できれば実際のコーディングもご教授いただければ幸いです。 皆様の知恵をお借りできればと思います。 よろしくお願い致します。

  • 日本語入力と英数半角の切り替えができなくなりました。

    Windows98 MS-IME2000を使っています。 「半角/全角」キーのみで日本語入力と英数半角の切り替えができていたのが できなくなりました。 「半角/全角」+「Alt」ならできますが。 それと、「カタカナひらがなーローマ字」キーで カタカナ入力になっていたと思いますが、それもできません。 過去の質問などで探しても、似たようなことはあるようなのですが、 IEを再起動してもダメです。