我有一个char数组:

char[] a = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'};

我目前的解决方案是做

String b = new String(a);

但肯定有更好的办法吧?


当前回答

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”。

其他回答

试试这个:

CharSequence[] charArray = {"a","b","c"};

for (int i = 0; i < charArray.length; i++){
    String str = charArray.toString().join("", charArray[i]);
    System.out.print(str);
}

尝试使用java.util.Arrays。这个模块有许多与数组相关的有用方法。

Arrays.toString(your_array_here[]);

String text = String. copyvalueof (data);

or

字符串文本= String. valueof(数据);

可以说更好(封装了新的String调用)。

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”。

你也可以使用StringBuilder类

String b = new StringBuilder(a).toString();

String或StringBuilder的使用因方法需求而异。