Предположим, что ваш список выглядит следующим образом (а не как в вашем примере):
list1 = [['2 String 2'], ['3 string 3']]
Тогда просто:
list1 = [i[0] for i in list1]
Вы не можете сделать этого точно с тех пор StringWriter
a Writer
, не a Stream
. Но можно сделать это:
// create a ByteArray stream, which will be wrapped by a PrintStream
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PrintStream ps = new PrintStream(baos);
System.setOut(ps);
// print whatever you got
String result = baos.toString();