Javaでの2文字のアルファベット順の決定

これを行うより良い方法はありますか?

/* Compares two characters.  
   If ch1 is alphabetically smaller than ch2, return true
   If ch1 is equal to ch2 or is alphabetically greater, return false
*/
public static boolean smallestCharacter(char ch1, char ch2) {
    return Character.parseChar((new String(ch1)).toLowerCase()) < 
                 Character.parseChar((new String(ch2)).toLowerCase())
}

更新:ch1とch2は両方とも英語アルファベットの文字であると仮定できます。似たような質問がありますが、ch2とch2が英語の文字であるとは思えません。@Tedd
Hoppの答え​​を読むことをお勧めします。

ベストアンサー

どう?

return Character.toLowerCase(ch1) < Character.toLowerCase(ch2);

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です