Java Arrays.deepToString()用法及代码示例
时间:2021-08-16
本文章向大家介绍Java Arrays.deepToString()用法及代码示例,主要包括Java Arrays.deepToString()用法及代码示例使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
java.util.Arrays.deepToString(Object [])方法是一个java.util.Arrays类方法。
返回指定数组的“deep contents”的字符串表示形式。如果数组包含其他数组作为元素,则字符串表示形式包含其内容,依此类推。此方法旨在将多维数组转换为字符串。简单的toString()方法适用于简单数组,但不适用于多维数组。此方法旨在将多维数组转换为字符串。
用法:
public static String deepToString(Object[] arr)
arr - An array whose string representation is needed
This function returns string representation of arr[].
It returns "null" if the specified array is null.
例:
Let us suppose that we are making a 2-D array of
3 rows and 3 column.
2 3 4
5 6 7
2 4 9
If use deepToString() method to print the 2-D array,
we will get string representation as :-
[[2,3,4], [5,6,7], [2,4,9]]
打印多维数组
// A Java program to print 2D array using deepToString()
import java.util.Arrays;
public class GfG
{
public static void main(String[] args)
{
// Create a 2D array
int[][] mat = new int[2][2];
mat[0][0] = 99;
mat[0][1] = 151;
mat[1][0] = 30;
mat[1][1] = 5;
// print 2D integer array using deepToString()
System.out.println(Arrays.deepToString(mat));
}
}
输出:
[[99, 151], [30, 5]]
toString()和deepToString()
toString()适用于一维数组,但不适用于多维数组。
// Java program to demonstrate that toString works if we
// want to print single dimensional array, but doesn't work
// for multidimensional array.
import java.util.Arrays;
public class Deeptostring
{
public static void main(String[] args)
{
// Trying to print array of strings using toString
String[] strs = new String[] {"practice.geeksforgeeks.org",
"quiz.geeksforgeeks.org"
};
System.out.println(Arrays.toString(strs));
// Trying to print multidimensional array using
// toString
int[][] mat = new int[2][2];
mat[0][0] = 99;
mat[0][1] = 151;
mat[1][0] = 30;
mat[1][1] = 50;
System.out.println(Arrays.toString(mat));
}
}
输出:
[practice.geeksforgeeks.org, quiz.geeksforgeeks.org]
[[I@15db9742, [I@6d06d69c]
注意:我们可以使用deepToString()使用循环来打印多维数组的内容。
deepToString()适用于一维和多维,但不适用于基元的一维数组
// Java program to demonstrate that deepToString(strs))
// works for single dimensional arrays also, but doesn't
// work single dimensional array of primitive types.
import java.util.Arrays;
public class Deeptostring
{
public static void main(String[] args)
{
String[] strs = new String[] {"practice.geeksforgeeks.org",
"quiz.geeksforgeeks.org"
};
System.out.println(Arrays.deepToString(strs));
Integer [] arr1 = {10, 20, 30, 40};
System.out.println(Arrays.deepToString(arr1));
/* Uncommenting below code would cause error as
deepToString() doesn't work for primitive types
int [] arr2 = {10, 20, 30, 40};
System.out.println(Arrays.deepToString(arr2)); */
}
}
输出:
[practice.geeksforgeeks.org, quiz.geeksforgeeks.org]
[10, 20, 30, 40]
参考:https://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html#deepToString(java.lang.Object[])
原文地址:https://www.cnblogs.com/lixuejian/p/15149779.html
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- HTML5项目实战之旅行社网站——移动端流体布局
- HTML5项目实战之旅行社网站——兼容响应式布局
- Oracle数据库相关函数解析
- Oracle用户操作、数据类型、表格修改、约束设置详解
- MyBatis三个查询方法_selectList_selectOne_selectMap
- 通过JDBC、DBUtil实现登陆的练习
- JDBC小项目—员工管理系统
- LOG4J(log for java)详解
- MyBatis-事务管理
- HTML知识清单(附学习网站)
- CSS、CSS3知识点清单
- linux使用MAT分析dump文件
- RabbitMQ 自动创建队列/交换器/绑定
- SpringBoot 整合Shiro实现动态权限加载更新+Session共享+单点登录
- 又一个布局利器, CSS 伪类 :placeholder-shown