以下是我的java代码片段:
static String sortChars(String s) {
char[] chars = s.toCharArray();
Arrays.sort(chars);
return chars.toString();
}
Run Code Online (Sandbox Code Playgroud)
我使用以下方法调用上面的函数:
String result = sortChars(s);
Run Code Online (Sandbox Code Playgroud)
但结果不符合我的期望:例如,s ="are",结果="aer".但是,当我使用时:
return new String(chars)
Run Code Online (Sandbox Code Playgroud)
有用.有人可以告诉我它的原因.谢谢
由于char[]类不会覆盖默认Object的toString()实现,因此它不会返回由char数组中的字符组成的字符串,而是返回char []类名+哈希代码.例如:arr[C@19821f.