如果要用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一行代码输出数组的所有元素内容分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/11289.html