永发信息网

Java Arrays.deepToString的意思

答案:1  悬赏:70  手机版
解决时间 2021-02-10 08:19
Java Arrays.deepToString的意思
最佳答案
array.deepXXX()方法适用于数组中含有另一个数组的情况:
Array.toString方法当接受的数组中还有数组时打印出的仅是该内嵌数组的名字,Array.deepToString方法会将内嵌数组的内容也打印出来,不管数组内嵌多少层,都会循环递归到最内层的数据.另外,当数组中的数组有死循环般的引用时,也有相应的保护机制防止死循环
deepToString方法主要用于多位数组 而toSring不能用在多维数组中 我这个给你举个例子吧
public class Test2 {
public static void main(String[] args) {
String[][] b = new String[3][4];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
b[i][j] = "A" + j;
}
} // 打印 content 和content1来看有什么不同 //通过打印可知content 的元素都被打印出来
// //形如[[A0,A1,A2,A3],[A0,A1,A2,A3],[A0,A1,A2,A3]]
// //而content1的则是一堆乱码
String content = Arrays.deepToString(b);
System.out.println("Hello World!: " + content);
String content1 = Arrays.toString(b);
System.out.println("Hello World!: " + content1);
}
}





如果将上面的 String content 1= Arrays.toString(b[1]);则toString能正确显示 toString()方法用来返回指定数组内容的字符串表示形式,而deepToString()返回指定数组深层内容的字符串(即多维数组)表示形式,deepEquals()方法也是为了解决equals() 不能解决深层的嵌套数组的问题。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
英语翻译大侠请留步 用英文翻译
中国农业银行24小时自助银行(城北路330号中国
为什么说弹力和摩擦力实质上是电磁力引起的
果蔬鲜生在什么地方啊,我要过去处理事情
裤子屁股橡皮筋露出来怎么办
怎么检测Discuz论坛是否存在刷积分漏洞
龙川县统计局这个地址在什么地方,我要处理点
娇鸾戏凤的txt全集下载地址
中国邮政储蓄银行(江口镇支行)(江口镇)地址在
私人博物馆保安的月工资大概是多少
为什么韩国人那么恨中国人啊?
鹤壁小学课本在哪里买
线圈磁场强度怎么算?
广西汇高投资在哪里啊,我有事要去这个地方
0.991^5的近似值(精确到0.001)是多少
推荐资讯
桂林市资源县公积金管理部地址在哪,我要去那
梦幻西游变异天兵怎么加点
手机突然提示内存不足
欢乐棋牌地址有知道的么?有点事想过去
无儿无女精神病老人能进敬老院吗?
昌帝数码图文(金尚俊园店)在什么地方啊,我要
谎言是怎样说的
《家乡的老母》那是难以解释的冲动冲动在文中
西飞电料灯具店地址好找么,我有些事要过去
比喻微小动作的成语
菲神5.66秒复原魔方用的工式
大三下学期,如果不考研的话,应该做什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?