1、第一种方式,也是我们最常用到的方式,for循环,当循环的值小于集合的数量,然后得到每一个数值。如图
2、第二种方式与第一种方式类似,但是比第一种稍微高级一点,有人会觉得第二种比第一种更繁琐点,但是第二种测出来的性能却比第一种好上一点点,当然了,这是数据量比较大的时候明显。
3、第三种方式属于迭代,通过hasNext()方法去判断,如果还存在返回true,通过next()方法得到值,如果返回的是false则跳出循环,具体如下
4、第四种方式就是我们经常说的增强for循环,具体如图,增强for循环效果和性能都不错,但是也有缺点,不容易计数
5、第五种和第六种方式是jdk8才有的两种方式,forEach和forEachRemaining,写法大家可以参考文档,或其他的资料,可以上网直接搜jdk1.8的API