java - 将 char[][] 转换为 char[]
问题描述
我的目标是打印一个新字符串,例如
char[] result = someArray();
System.out.print(new string(result))
我在我的任务中使用二维数组char[][]
。
我想将我的char[][]
数组转换为char[]
如何直接打印单个字符串char[][]
或轻松将其转换为char[]
?
Arrays.toDeepString()
对我不起作用,因为它以格式打印,[[a,b,c],[d,e,f]]
我正在寻找abcdef
.
解决方案
您可以执行以下操作:
- 流
stream
式传输一维数组。 - 将
String::valueOf
这些数组中的每一个映射到一个字符串 joining
用空分隔符连接字符串。
char[][] chs = {{'a','b'},{'c','d','e'}};
String str = Arrays.stream(chs)
.map(String::valueOf)
.collect(Collectors.joining());
System.out.println(str);
印刷
abcde
如果要单独打印每个数组,可以执行以下操作:
for (char[] ch : chs) {
System.out.println(Arrays.toString(ch));
}
印刷
[a, b]
[c, d, e]
推荐阅读
- java - 无法理解此算法中用于 Java 中相机移动的数学/代码
- java - 如何动态创建数据库并实例化 JdbcTemplate?
- docker - 我如何在一个 docker 映像中运行多个 jmx 文件,并且所有结果都应该显示在一个地方
- sql-server-2008 - SQL Server 中的数据模型创建
- python - 如何在检测到的人体轮廓周围放置边界框
- python-3.x - 如何从以下html中提取数据?
- c# - Web-API 的路由配置
- r - R data.frames 列表,平均按公因子变量汇总分组
- java - 如何验证 @Xml.propOrder 注释值?
- android - 为了根据 json 响应进行过滤,适配器中的可见性消失时发生了巨大的差距