Javaで文字列をアルファベット順にソートする場合は、次のようにします。 大文字と小文字の後には、 AaBbCcDdEeFfGgが続きます。 私はAbaCを返した場合、私はAabC ありがとう!アルファベット順の文字列をソートする方法Java
答えて
あなたが最初の配列に文字を入れる場合は、Arrays.sort
を使用してこれを行うことができます。 (これは、カスタムの大文字と小文字を区別しないコンパレータを使用するためにCharacter
のオブジェクトではなく、char
プリミティブの配列でなければなりません。)
// put the characters into an array
Character[] chars = new Character[str.length()];
for (int i = 0; i < chars.length; i++)
chars[i] = str.charAt(i);
// sort the array
Arrays.sort(chars, new Comparator<Character>() {
public int compare(Character c1, Character c2) {
int cmp = Character.compare(
Character.toLowerCase(c1.charValue()),
Character.toLowerCase(c2.charValue())
);
if (cmp != 0) return cmp;
return Character.compare(c1.charValue(), c2.charValue());
}
});
// rebuild the string
StringBuilder sb = new StringBuilder(chars.length);
for (char c : chars) sb.append(c);
str = sb.toString();
これは、UTF-16サロゲートを分割します。 –
文字列を文字配列に変換し、並べ替えの各文字のint値を比較します。必要
方法: String.toCharArray();
あなたはCollections.sortを探してから、このようにしてみてくださいしようとするかもしれない: -
Collections.sort(caps, String.CASE_INSENSITIVE_ORDER);
このような何か: -
private static Comparator<String> ALPHA_ORDER = new Comparator<String>() {
public int compare(String str1, String str2) {
int x = String.CASE_INSENSITIVE_ORDER.compare(str1, str2);
if (x== 0) {
x= str1.compareTo(str2);
}
return x;
}
};
Collections.sort(list, ALPHA_ORDER);
EDIT: -
このようにしてみてください文字列にアルファベット順にソートするための: -
Collator col = Collator.getInstance(new Locale("en", "EN"));
String s = "AbaC";
String[] s1= s.split("");
Arrays.sort(s1, col);
String sorted = "";
for (int i = 0; i < s1.length; i++)
{
sorted += s1[i];
}
System.out.println(sorted);
OPは文字列のリストではなく文字列内の文字をソートする必要があります。 – Boann
これは文字列の文字列を回転させる問題です。それは簡単な部分です。 –
@Boann: - 私の答えを更新しました。それはより良いことを望みますか? –
- 1. アルファベット順の文字列の長さでソートする方法は?
- 2. アルファベット文字配列を昇順にソート
- 3. 文字列の文字をアルファベット順にソート
- 4. NSStringの文字をアルファベット順にソート
- 5. アルファベット順の文字列をソートするC#
- 6. 2つの文字列を比較し、アルファベット順にソートする
- 7. アルファベット順に3文字をソート
- 8. 2次元文字配列をアルファベット順にソートする?
- 9. C++:ソート方法/アルファベット順
- 10. アルファベット順の文字列をC++のリンクリストでソート
- 11. Rの文字変数のアルファベット順でデータフレームをソートする方法は?
- 12. アルファベット順にアルファベット順にソート
- 13. ソート文字列がアルファベット順であり、全ての整数を順番に
- 14. 文字列のアルファベット順とアルファベット順の並べ替え '
- 15. SQL - アルファベット順にソート列
- 16. アルファベット順に配列をソートする方法
- 17. PHPでアルファベット順に多次元配列をソートする方法
- 18. アルファベット順に文字列の文字を置き換える方法
- 19. アルファベット順にアルファベットでフロントエンドに表示される文字列のセット方法
- 20. R:n番目の文字の後ろにアルファベット順にソートする
- 21. 文字列をアルファベット順にソートする数値の基礎は何ですか?
- 22. 配列内の文字列をソートする方法は?降順/昇順
- 23. JQuery UIをソート可能にアルファベット順にソートする方法は?
- 24. 最初にjsonデータをソートし、アルファベット順のソート、その後アルファベット順の3番目の大文字のソート方法は?
- 25. 大文字アルファベット順に文字列を配置するC++
- 26. SOLR - アルファベット順の英数字ソート
- 27. PHPActiveRecordオブジェクトの配列をアルファベット順にソート
- 28. アルファベット順の配列をソートjavacript
- 29. 多次元配列内のアルファベット順のソート方法は?
- 30. awk - 文字列をアルファベット順にソートし、文字列内の重複を削除します。
これは、新しい年の希望のために早期にすぎだ、その時まで、あなたには、いくつかを表示する必要があります努力。これまでに何を試しましたか? –