Где вы вообще нашли что он должен конвертировать в String[] ?
package java.util;
public class Arrays {
...
public static java.lang.String toString(boolean[] array) { /* compiled code */ }
public static java.lang.String toString(byte[] array) { /* compiled code */ }
public static java.lang.String toString(char[] array) { /* compiled code */ }
public static java.lang.String toString(double[] array) { /* compiled code */ }
public static java.lang.String toString(float[] array) { /* compiled code */ }
public static java.lang.String toString(int[] array) { /* compiled code */ }
public static java.lang.String toString(long[] array) { /* compiled code */ }
public static java.lang.String toString(short[] array) { /* compiled code */ }
public static java.lang.String toString(java.lang.Object[] array) { /* compiled code */ }
...
}
Пройдитесь по списку и сами сконвертируйте.