我有一个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[]);

其他回答

这将把char数组转换回字符串:

char[] charArray = {'a', 'b', 'c'};
String str = String.valueOf(charArray);

你也可以使用StringBuilder类

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

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

String text = String. copyvalueof (data);

or

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

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

只使用字符串。以下值;

  private static void h() {

        String helloWorld = "helloWorld";
        System.out.println(helloWorld);

        char [] charArr = helloWorld.toCharArray();

        System.out.println(String.valueOf(charArr));
    }
String output = new String(charArray);

其中charArray是字符数组,输出是转换为字符串的字符数组。