如何按字母顺序对字符串java进行排序 [英] how to sort a string alphabetically java
本文介绍了如何按字母顺序对字符串java进行排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想按字母顺序对JAVA中的字符串进行排序,如下所示:
大写字母和小写字母后跟
AaBbCcDdEeFfGg。
例如,如果我把AbaC给我AabC
谢谢!!
I want to sort a string in JAVA alphabetically, as follows Capital letter and lowercase letter followed AaBbCcDdEeFfGg. for example if I put AbaC return me AabC thanks!!
推荐答案
你可以这样做 Arrays.sort
,如果您先将字符放入数组中。 (它必须是 Character
对象的数组,而不是 char
基元,以便使用自定义的不区分大小写的比较器。)
You can do this using Arrays.sort
, if you put the characters into an array first. (It must be an array of Character
objects rather than char
primitives, in order to use a custom case-insensitive comparator.)
// 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();
这篇关于如何按字母顺序对字符串java进行排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文