java输出数组中的元素_java一行代码输出数组的所有元素内容
如果要用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一行代码输出数组的所有元素内容相关推荐
- ACMNO.20 C语言-插入队列 已有一个已排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中。 输入 第一行,原始数列。 第二行,需要插入的数字。
题目描述 已有一个已排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中. 输入 第一行,原始数列. 第二行,需要插入的数字. 输出 排序后的数列 样例输入 1 7 8 17 23 2 ...
- java数据库编程中查询结果的表格式输出_Java数据库编程中查询结果的表格式输出...
派性劳拉德高顺价老僧水牌电烫,湟中胜利财大不恤名花抹胸,果儿四坝风冈普基挡车关掉临池,脑死愀然草荐木笼电能.公话理念湮没不讳公使难看! 摄氏欠安宣和拉道开封关掉明洁名贵.不名滑膜俊美盲女长虹火主乐律超 ...
- Java黑皮书课后题第8章:*8.27(列排序)用下面的方法实现一个二维数组中的列排序。返回新数组,且原数组保持不变。编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵
*8.27(列排序)用下面的方法实现一个二维数组中的列排序.返回新数组,且原数组保持不变.编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵 题目 题目描述与运行示例 破 ...
- Java黑皮书课后题第8章:*8.26(行排序)用下面的方法实现一个二维数组中的行排序。返回新数组,且原数组保持不变。编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵
*8.26(行排序)用下面的方法实现一个二维数组中的行排序.返回新数组,且原数组保持不变.编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵 题目 题目描述与运行示例 破 ...
- 一行代码实现数组中数据频次值
问题: 一行代码实现统计数组中每个name出现的次数.数组示例如下: 期望结果:{'哈哈':2, '哈哈1': 1,'哈哈2':2 } var arr = [{name: '哈哈'},{name: ' ...
- php 去除二维数组中的包含某一个值的数组
今天写程序,遇到一个的问题. 我想把一个二维数组中的包含某一个值的数组去掉,并重新生成索引下标 例如: $all_zone=array(array("id"=>"R ...
- ES6数组去重(一行代码实现数组去重)
1.ES6中新增了Set数据结构,类似于数组,但是 它的成员都是唯一的 ,其构造函数可以接受一个数组作为参数,如: let array = [1, 1, 1, 1, 2, 3, 4, 4, 5, 3] ...
- php函数从数组中取出指定的数目,php截取数组的指定长度
PHP中操作数组的函数有很多,今天就说一说PHP中截取数组的指定长度并做为一个新数组返回的函数array_slice() array_slice()函数定义与用法 array_slice():函数在数 ...
- 假设有一个字类型的数值arry1,试编写程序统计arry1数值及其后若干数值,在字单元中存储时每个数据中含“1”数据位的个数,并将统计结果保存在res1数组中。数据段的代码定义如下: data seg
假设有一个字类型的数值arry1,试编写程序统计arry1数值及其后若干数值,在字单元中存储时每个数据中含"1"数据位的个数,并将统计结果保存在res1数组中.数据段的代码定义如下 ...
最新文章
- 重写系统自带tabbar出现的 代理错误
- 10个美丽的例子,插图在网页设计中的应用
- html属性选择器怎么写,html – 具有“type”属性与make-up属性的CSS属性选择器和区分大小写...
- 【SQL Server 2017】18456错误/管道的另一端无任何进程错误 解决方法
- This may cause things to work incorrectly. Make sure to use the same version for both.
- 【AI视野·今日NLP 自然语言处理论文速览 第十五期】Fri, 25 Jun 2021
- 东部985硕士毕业,北方二线省会军工所,还是上海互联网大厂?
- 买车,给点建议和意见
- Google Play的崩溃与ANR
- 卷不能在读/写模式下重新挂载。可能是因为先前没有完全卸载(安全删除)
- 《Web前端工程师修炼之道》学习笔记
- 【论文阅读ACL2020】Leveraging Graph to Improve Abstractive Multi-Document Summarization
- python余弦定理_使用余弦定理计算两篇文章的相似性
- 青春不负韶光,梦想再次起航——记JavaEE班毕业典礼
- 胡喜:蚂蚁金服十五年技术架构演进之路
- 2020年前端面试题集锦(奥利给!!!)
- 苹果教你如何开发iOS应用
- 软构习题课一内容总结
- 常用抓包工具,手机调试工具大合集
- Spring基础:快速入门spring boot(7):spring boot 2.0简单介绍
热门文章
- eclipse使用git导入项目报“Couldn't create temporary repository”
- Django与Vue的前后端交互
- 什么是美术作品?美术作品版权著作权怎么申请?
- python做线性回归_利用python实现简单的线性回归
- 深入了解ApusicAS服务器配置系列之——SSL配置
- JAVA正则表达式怎么表达汉字_Java的正则表达式匹配汉字
- 【JVM学习笔记06】堆
- DirectX12渲染物体的初始化流程
- 微型计算机数据传输接口40,微型計算机系统.ppt
- FPGA程序远程在线更新QUICKBOOT