如果要用java把一个数组的元素都输出到控制台的话,你要怎么做呢?

是通过一个循环去循环数组中的各个元素,然后输出吗?

像不像二维数组

今天我要说的是,可以通过一行代码就完成这个工作。是一样什么样的代码呢。

看我下面的代码吧。

定义了数组之后就只是写了一行代码,那这样能达到输出数组所有元素这个目的吗?看一下执行结果就知道了。

是达到我要的目的了。

是不是挺神奇?其实真没那么神奇。一起来看看源码,看看这个Arrays.toString做了什么吧。

其实他只是替我们做了循环的事情。

那如果是二维数组或者更多维数组的话,从上面源码来看是无法输出所有元素了。

试试看。

输出的是内部数组的内存地址。没有达到我们想要的效果啊。

那要怎么办呢?

不用担心,java.util.Arrays这个类,又给我们提供了一个方法,就是针对上面这种情况的。是什么方法呢?看下面的代码。

这次就达到我们的目的了。

看看这个Arrays.deepToString是怎么做到的吧。

代码图1

代码图2

代码图3

代码图4

代码方法比较长,分开截了多张图。代码图1中的方法,是我示例代码调动的方法。在代码图1中调用了代码图2中定义的方法(代码图2、代码图3、代码图4三张图整体是一个方法,为了展示方便,分拆成了三张图。有兴趣的朋友可以自己去源码中查看),在代码图3中,可以看到,如果数组元素是列举的这些类型的数组,则直接调用Arrays.toString。如果数组元素不是列举的这些类型的数组,则会再调用自身方法(代码图2中定义的方法)。这种调用方式叫做递归。

就是通过这样的一个方式达到了输出多维数组的元素的目标。

java一行代码输出数组的所有元素内容就到这里了。如果大家觉得有必要谢谢递归的话,就在评论区里告诉我。

java输出数组中的元素_java一行代码输出数组的所有元素内容相关推荐

  1. ACMNO.20 C语言-插入队列 已有一个已排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中。 输入 第一行,原始数列。 第二行,需要插入的数字。

    题目描述 已有一个已排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中. 输入 第一行,原始数列. 第二行,需要插入的数字. 输出 排序后的数列 样例输入 1 7 8 17 23 2 ...

  2. java数据库编程中查询结果的表格式输出_Java数据库编程中查询结果的表格式输出...

    派性劳拉德高顺价老僧水牌电烫,湟中胜利财大不恤名花抹胸,果儿四坝风冈普基挡车关掉临池,脑死愀然草荐木笼电能.公话理念湮没不讳公使难看! 摄氏欠安宣和拉道开封关掉明洁名贵.不名滑膜俊美盲女长虹火主乐律超 ...

  3. Java黑皮书课后题第8章:*8.27(列排序)用下面的方法实现一个二维数组中的列排序。返回新数组,且原数组保持不变。编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵

    *8.27(列排序)用下面的方法实现一个二维数组中的列排序.返回新数组,且原数组保持不变.编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵 题目 题目描述与运行示例 破 ...

  4. Java黑皮书课后题第8章:*8.26(行排序)用下面的方法实现一个二维数组中的行排序。返回新数组,且原数组保持不变。编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵

    *8.26(行排序)用下面的方法实现一个二维数组中的行排序.返回新数组,且原数组保持不变.编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵 题目 题目描述与运行示例 破 ...

  5. 一行代码实现数组中数据频次值

    问题: 一行代码实现统计数组中每个name出现的次数.数组示例如下: 期望结果:{'哈哈':2, '哈哈1': 1,'哈哈2':2 } var arr = [{name: '哈哈'},{name: ' ...

  6. php 去除二维数组中的包含某一个值的数组

    今天写程序,遇到一个的问题. 我想把一个二维数组中的包含某一个值的数组去掉,并重新生成索引下标 例如: $all_zone=array(array("id"=>"R ...

  7. ES6数组去重(一行代码实现数组去重)

    1.ES6中新增了Set数据结构,类似于数组,但是 它的成员都是唯一的 ,其构造函数可以接受一个数组作为参数,如: let array = [1, 1, 1, 1, 2, 3, 4, 4, 5, 3] ...

  8. php函数从数组中取出指定的数目,php截取数组的指定长度

    PHP中操作数组的函数有很多,今天就说一说PHP中截取数组的指定长度并做为一个新数组返回的函数array_slice() array_slice()函数定义与用法 array_slice():函数在数 ...

  9. 假设有一个字类型的数值arry1,试编写程序统计arry1数值及其后若干数值,在字单元中存储时每个数据中含“1”数据位的个数,并将统计结果保存在res1数组中。数据段的代码定义如下: data seg

    假设有一个字类型的数值arry1,试编写程序统计arry1数值及其后若干数值,在字单元中存储时每个数据中含"1"数据位的个数,并将统计结果保存在res1数组中.数据段的代码定义如下 ...

最新文章

  1. 重写系统自带tabbar出现的 代理错误
  2. 10个美丽的例子,插图在网页设计中的应用
  3. html属性选择器怎么写,html – 具有“type”属性与make-up属性的CSS属性选择器和区分大小写...
  4. 【SQL Server 2017】18456错误/管道的另一端无任何进程错误 解决方法
  5. This may cause things to work incorrectly. Make sure to use the same version for both.
  6. 【AI视野·今日NLP 自然语言处理论文速览 第十五期】Fri, 25 Jun 2021
  7. 东部985硕士毕业,北方二线省会军工所,还是上海互联网大厂?
  8. 买车,给点建议和意见
  9. Google Play的崩溃与ANR
  10. 卷不能在读/写模式下重新挂载。可能是因为先前没有完全卸载(安全删除)
  11. 《Web前端工程师修炼之道》学习笔记
  12. 【论文阅读ACL2020】Leveraging Graph to Improve Abstractive Multi-Document Summarization
  13. python余弦定理_使用余弦定理计算两篇文章的相似性
  14. 青春不负韶光,梦想再次起航——记JavaEE班毕业典礼
  15. 胡喜:蚂蚁金服十五年技术架构演进之路
  16. 2020年前端面试题集锦(奥利给!!!)
  17. 苹果教你如何开发iOS应用
  18. 软构习题课一内容总结
  19. 常用抓包工具,手机调试工具大合集
  20. Spring基础:快速入门spring boot(7):spring boot 2.0简单介绍

热门文章

  1. eclipse使用git导入项目报“Couldn't create temporary repository”
  2. Django与Vue的前后端交互
  3. 什么是美术作品?美术作品版权著作权怎么申请?
  4. python做线性回归_利用python实现简单的线性回归
  5. 深入了解ApusicAS服务器配置系列之——SSL配置
  6. JAVA正则表达式怎么表达汉字_Java的正则表达式匹配汉字
  7. 【JVM学习笔记06】堆
  8. DirectX12渲染物体的初始化流程
  9. 微型计算机数据传输接口40,微型計算机系统.ppt
  10. FPGA程序远程在线更新QUICKBOOT