我有一个char数组:
char[] a = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'};
我目前的解决方案是做
String b = new String(a);
但肯定有更好的办法吧?
我有一个char数组:
char[] a = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'};
我目前的解决方案是做
String b = new String(a);
但肯定有更好的办法吧?
当前回答
尝试使用java.util.Arrays。这个模块有许多与数组相关的有用方法。
Arrays.toString(your_array_here[]);
其他回答
//Given Character Array
char[] a = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'};
//Converting Character Array to String using String funtion
System.out.println(String.valueOf(a));
//OUTPUT : hello world
使用Java 8的流函数将任何给定的数组类型转换为字符串
String stringValue =
Arrays.stream(new char[][]{a}).map(String::valueOf).collect(Collectors.joining());
你也可以使用StringBuilder类
String b = new StringBuilder(a).toString();
String或StringBuilder的使用因方法需求而异。
尝试使用java.util.Arrays。这个模块有许多与数组相关的有用方法。
Arrays.toString(your_array_here[]);
String str = "wwwwww3333dfevvv";
char[] c = str.toCharArray();
现在要将字符数组转换为String,有两种方法。
Arrays.toString(c);
返回字符串[w, w, w, w, w, w, w, 3, 3, 3, 3, d, f, e, v, v, v]。
And:
String.valueOf(c)
返回字符串wwwwww3333devvv。
总结:注意Arrays.toString(c),因为你会得到“[w, w, w, w, w, w, w, 3, 3, 3, 3, d, f, e, v, v, v]”而不是“wwwwww3333dfevvv”。
这将把char数组转换回字符串:
char[] charArray = {'a', 'b', 'c'};
String str = String.valueOf(charArray);