📅  最后修改于: 2023-12-03 15:37:57.203000             🧑  作者: Mango
在Java中,有多种方法可以使字符串按字母顺序排列。
可以使用Arrays类中的sort()方法,对字符数组进行排序,然后将其转换为字符串。
String str = "hello world";
char[] chars = str.toCharArray();
Arrays.sort(chars);
String sorted = new String(chars);
上述代码将字符串str转换为字符数组,对其进行排序,并将排序后的数组转换为字符串。sorted就是排序后的字符串。
Java也提供了Collection类中的sort()方法,可以对List进行排序。可以先将字符串转换为List,然后对List进行排序。
String str = "hello world";
List<Character> list = new ArrayList<Character>();
for(char c : str.toCharArray()) {
list.add(c);
}
Collections.sort(list);
String sorted = "";
for(char c : list) {
sorted += c;
}
上述代码将字符串str转换为字符集合List,对List进行排序,然后再将排序后的字符重新组成字符串。sorted就是排序后的字符串。
还可以使用StringBuilder对字符串进行排序。可以先将字符串转换为List,对List进行排序,然后再将排序后的字符加入StringBuilder。
String str = "hello world";
List<Character> list = new ArrayList<Character>();
for(char c : str.toCharArray()) {
list.add(c);
}
Collections.sort(list);
StringBuilder sortedBuilder = new StringBuilder();
for(char c : list) {
sortedBuilder.append(c);
}
String sorted = sortedBuilder.toString();
上述代码将字符串str转换为字符集合List,对List进行排序,然后使用StringBuilder将排序后的字符加入,最后得到排序后的字符串sorted。
综上所述,有多种方法可以使字符串按字母顺序排列。可以根据实际情况选择适合自己的方法。