Java中增强for循环与迭代器用法有何区别?

2026-05-26 02:560阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2609个文字,预计阅读时间需要11分钟。

Java中增强for循环与迭代器用法有何区别?

前言:未来这个词听起来很美好,也许你忘记了它,但每一个我们期待的美好未来,都离不开一个努力的现在!……我们今天聊一聊Java之集合,这一篇我们聊一聊增强for和迭代器。

前言:

未来这个词听上去就是美好,可是你别忘了呀,每一个我们所期待的美好未来,都必须有一个努力的现在!!!

我们上一篇聊到了java之集合,这一篇我们聊一下增强for和迭代器,针对于以下的概念,都会有实体例子配合着,给大家演示,希望给历险中的你带来一些帮助!!!

一.增强for介绍

for-each循环是jdk1.5引入的新的语法功能。并不是所有东西都可以使用这个循环的。可以看下Iterable接口的注释,它说明了除了数组外,其他类想要使用for-each循环必须实现这个接口。这一点表明除了数组外的for-each可能底层是由迭代器实现的。

Iterable接口在1.8之前只有一个方法,Iterator<T> iterator(),此方法返回一个迭代器。由于更早出现的Collection接口中早就有了这个同样的方法,所以只需要让Collection接口继承Iterable接口,基于Collection的集合类就可以不做任何更改就使用for-each循环。

对于数组,因为数组不实现Iterable接口,它的for-each实现原理应该和Collection不一样。

1.1缺点:

1、对于数组,不能方便的访问下标值;

2、对于集合,与使用Interator相比,不能方便的删除集合中的内容(在内部也是调用Interator).

除了简单遍历并读取其中的内容外,不建议使用增强的for循环。

阅读全文

本文共计2609个文字,预计阅读时间需要11分钟。

Java中增强for循环与迭代器用法有何区别?

前言:未来这个词听起来很美好,也许你忘记了它,但每一个我们期待的美好未来,都离不开一个努力的现在!……我们今天聊一聊Java之集合,这一篇我们聊一聊增强for和迭代器。

前言:

未来这个词听上去就是美好,可是你别忘了呀,每一个我们所期待的美好未来,都必须有一个努力的现在!!!

我们上一篇聊到了java之集合,这一篇我们聊一下增强for和迭代器,针对于以下的概念,都会有实体例子配合着,给大家演示,希望给历险中的你带来一些帮助!!!

一.增强for介绍

for-each循环是jdk1.5引入的新的语法功能。并不是所有东西都可以使用这个循环的。可以看下Iterable接口的注释,它说明了除了数组外,其他类想要使用for-each循环必须实现这个接口。这一点表明除了数组外的for-each可能底层是由迭代器实现的。

Iterable接口在1.8之前只有一个方法,Iterator<T> iterator(),此方法返回一个迭代器。由于更早出现的Collection接口中早就有了这个同样的方法,所以只需要让Collection接口继承Iterable接口,基于Collection的集合类就可以不做任何更改就使用for-each循环。

对于数组,因为数组不实现Iterable接口,它的for-each实现原理应该和Collection不一样。

1.1缺点:

1、对于数组,不能方便的访问下标值;

2、对于集合,与使用Interator相比,不能方便的删除集合中的内容(在内部也是调用Interator).

除了简单遍历并读取其中的内容外,不建议使用增强的for循环。

阅读全文