打印数组的几种方式–java

打印数组的几种方式–java目录目录打印数组第一种:for循环打印第二种:foreach循环第三种:利用Array类中的toString方法打印数组首先我们先定义一个数组。第一种:for循环打印打印出来的效果如下:第二种:foreach循环第一次看到这个代码的时候我是比较懵逼的,然后我通过观察代码含义后得知此循环叫增强型for循环,是用于数组和集合中的for循环,可以实现数组或集合的遍历,其本质是通过for循环实现对迭代器的调用,下面是我对该内容的一…

目录

目录

打印数组

第一种:for循环打印

第二种:for each 循环

第三种:利用Array类中的toString方法


打印数组

首先我们先定义一个数组。

打印数组的几种方式--java

第一种:for循环打印

打印数组的几种方式--java

打印出来的效果如下:

打印数组的几种方式--java

第二种:for each 循环

打印数组的几种方式--java

 第一次看到这个代码的时候我是比较懵逼的,然后我通过观察代码含义后得知此循环叫增强型for循环,是用于数组集合中的for循环,可以实现数组或集合的遍历,其本质是通过for循环实现对迭代器的调用,下面是我对该内容的一些理解:

for each的语法:

for(元素类型 元素名称 : 遍历数组(集合)(或者能进行迭代的)){

}

差别:

foreach在作用上和for循环在循环数组时是相同,都是可以实现遍历数组的目的,但二者之间略有差别

for循环遍历数组本质上是遍历数组下标,即先找到索引,再连接数组元素,而foreach循环是基于Iterator来实现的,所以foreach是每次访问该元素的下一个元素的地址,来实现的直接元素访问

因为for循环实现了遍历数组下标,所以可以直接的对元素值进行删除,但因其地址并未被删除,所以可以直接将后元素的值对前元素进行赋值,即可令值消失。

因为foreach是基于Iterator实现的,直接访问的是下一个元素的地址,所以在其中无法实现直接的数组元素删除,需要借助Iterator中定义的remove方法来对某元素实现删除,该删除直接删除的为元素地址,但在删除元素后,foreach中定义的某变量值会发生改变,当其值发生改变时会造成安全隐患,如果循环继续运行,则Java会抛出异常。

所以我们通常是不可以使用foreach来实现元素的删除的,如果需要将元素进行删除时,需要采用for循环,而不能采用foreach循环。
 

第三种:利用Array类中的toString方法

调用Array.toString(a),返回一个包含数组元素的字符串,这些元素被放置在括号内,并用逗号分开。

打印数组的几种方式--java

打印数组的几种方式--java

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/29871.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注