Java 将二维字符数组转换为一维字符串数组

Java 将二维字符数组转换为一维字符串数组,java,java-8,Java,Java 8,如何使用流来实现这一点 例如: char ch[0][]={'a','b','c'}; ch[1][]={'d','e','f'}; ch[2][]={'g','h','i'}; 致: 代码解释了它自己。但请下次再试一次 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',

如何使用流来实现这一点

例如:

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


代码解释了它自己。但请下次再试一次

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);

您还可以使用
Stream.of()
选项,而不是
Arrays.Stream

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[] s = Stream.of(ch)
       .map(String::new)
       .toArray(String[]::new);
或者如果要将其转换为
列表

List<String> list = Stream.of(ch)
        .map(String::new)
        .collect(Collectors.toList());
List List=Stream.of(ch)
.map(字符串::新建)
.collect(Collectors.toList());

您已经试过什么了吗?在这里显示您的尝试。@melwil并不是真的,因为他要求使用流Api来执行此操作!我承认这些问题是不同的,不能重复。继续:-)这个问题怎么会“太宽泛”?这对我来说似乎很简单。我正要发布这个精确的解决方案!谢谢大家。我确实试过在网上搜索,但没有找到答案。@Quan当我或Daniel Taubs的答案帮助你时:你可能想把它标记为正确的,这样别人就可以看到你的问题已经解决了。
List<String> list = Stream.of(ch)
        .map(String::new)
        .collect(Collectors.toList());