1. 方法定义
public char[] toCharArray()
2.作用
-
字符串 → 字符数组:方便对每个字符进行操作(如排序、遍历、修改等)。
-
示例:
String str = "hello"; char[] chars = str.toCharArray(); // 结果为 ['h', 'e', 'l', 'l', 'o']3.常见用途
-
遍历字符串的每个字符
String s = "Java";
for (char c : s.toCharArray()) {
System.out.println(c);
}
// 输出:
// J
// a
// v
// a
-
修改字符串中的字符
String s = "hello";
char[] chars = s.toCharArray();
chars[0] = 'H'; // 修改第一个字符
String newStr = new String(chars); // 转回字符串
System.out.println(newStr); // 输出: Hello
-
排序字符串中的字符
String s = "programming";
char[] chars = s.toCharArray();
Arrays.sort(chars); // 按字母表排序
String sorted = new String(chars);
System.out.println(sorted); // 输出: aggimmnoprr
-
检查字符串内容
boolean containsDigit(String s) {
for (char c : s.toCharArray()) {
if (Character.isDigit(c)) {
return true;
}
}
return false;
}
Character.isDigit(c)用于检查字符 c 是否是十进制数字
-
与
split("")的区别String str = "hello"; char[] chars = str.toCharArray(); // ['h', 'e', 'l', 'l', 'o'] String[] letters = str.split(""); // ["", "h", "e", "l", "l", "o"] (注意第一个元素为空)方法 返回类型 空字符串处理 性能 典型用途 toCharArray()char[]直接转换 更高 字符级操作、排序 split("")String[]首元素为空 更低 需要字符串数组时
1878

被折叠的 条评论
为什么被折叠?



