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