将2d char数组转换为1d字符串数组

Qua*_*uan 3 java java-8

如何使用流来做到这一点?

对于Ex:

char ch[0][]={'a','b','c'};
     ch[1][]={'d','e','f'};
     ch[2][]={'g','h','i'};
Run Code Online (Sandbox Code Playgroud)

至:

String s[]={"abc","def","ghi"};
Run Code Online (Sandbox Code Playgroud)

Aar*_*ein 6

代码解释了自己.但请尽量尝试下一次.

char[][] ch = new char[3][];
ch[0] = new char[]{'a', 'b', 'c'};
ch[1] = new char[]{'d', 'e', 'f'};
ch[2] = new char[]{'g', 'h', 'i'};

String[] arr = Arrays.stream(ch)
        .map(String::new)
        .toArray(String[]::new);
Run Code Online (Sandbox Code Playgroud)