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. NSStringの文字をアルファベット順にソート
- 3. 2つの文字列を比較し、アルファベット順にソートする
- 4. 2次元文字配列をアルファベット順にソートする?
- 5. C++:ソート方法/アルファベット順
- 6. アルファベット順にアルファベット順にソート
- 7. Rの文字変数のアルファベット順でデータフレームをソートする方法は?
- 8. ソート文字列がアルファベット順であり、全ての整数を順番に
- 9. アルファベット順に配列をソートする方法
- 10. JQuery UIをソート可能にアルファベット順にソートする方法は?
- 11. PHPActiveRecordオブジェクトの配列をアルファベット順にソート
- 12. awk - 文字列をアルファベット順にソートし、文字列内の重複を削除します。
- 13. アルファベット順の文字列を注文するMySQL関数
- 14. Actionscript 3の2つの文字列をアルファベット順に比較する方法
- 15. Pythonで配列をアルファベット順にソート
- 16. Javascriptは、文字列の先頭とアルファベット順にアルファベット順に一致します。
- 17. コアデータを特殊文字でアルファベット順にソート
- 18. 個々の文字の文字列比較とアルファベット順
- 19. Javaの11番目のユーザー入力の後に、文字列のArrayListをアルファベット順にソート
- 20. アルファベット順でargparseヘルプをソート
- 21. ソート名のアルファベット順にC
- 22. UITableViewをアルファベット順にソートする方法Sectioned?
- 23. Android Studioでstrings.xmlをアルファベット順にソートする方法
- 24. C++で数値をアルファベット順にソートする方法
- 25. Java - 文字列のArrayListがアルファベット順であるかどうかをチェック
- 26. アルファベット順に最長の部分文字列を見つける
- 27. Rubyのアルファベット順の文字列を増やす
- 28. 名前をアルファベット順にソートする?
- 29. アルファベット順にソートMYSQL結果「」
- 30. ソートJSONはアルファベット順に
これは、新しい年の希望のために早期にすぎだ、その時まで、あなたには、いくつかを表示する必要があります努力。これまでに何を試しましたか? –