Instead of allocating a copy of underlying array via charArrayWriter.toCharArray() and passing it to constructor of String
String str = new String(charArrayWriter.toCharArray());
we could call toString() method
String str = charArrayWriter.toString();
decoding existing char[] without making a copy.
String str = new String(charArrayWriter.toCharArray());
we could call toString() method
String str = charArrayWriter.toString();
decoding existing char[] without making a copy.