如何实现集合中的forEach循环操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1905个文字,预计阅读时间需要8分钟。
数组增强型for-each循环的实现很简单,接下来我们来探讨一下集合中的for-each循环是如何工作的。我们都知道,集合中的遍历都是通过迭代器(iterator)完成的。
数组的加强型的for-Each循环很简单,我们再来看一下集合中的for-Each 循环又是怎么样的。我们都知道集合中的遍历都是通过迭代(iterator)完成的。也许有人说,也可以按照下面的方式来遍历集合,不一定非要使用迭代:
1 List<String> list = new LinkedList<String>();2 list.add("a");
3 list.add("b");
4 list.add("c");
5 for(int i=0;i<list.size();i++){
6 String item = list.get(i);
7 System.out.println(item);
8
然而,这种方式对于基于链表实现的List来说,是比较耗性能的,因为get(int i)方法包含了一个循环,而且这个循环就是迭代遍历一次List,直到遇到第i个元素,才停止循环,返回第i个元素。对于数量小,遍历不频繁的List来说,开销可以忽略。否则,开销将不容忽视。
本文共计1905个文字,预计阅读时间需要8分钟。
数组增强型for-each循环的实现很简单,接下来我们来探讨一下集合中的for-each循环是如何工作的。我们都知道,集合中的遍历都是通过迭代器(iterator)完成的。
数组的加强型的for-Each循环很简单,我们再来看一下集合中的for-Each 循环又是怎么样的。我们都知道集合中的遍历都是通过迭代(iterator)完成的。也许有人说,也可以按照下面的方式来遍历集合,不一定非要使用迭代:
1 List<String> list = new LinkedList<String>();2 list.add("a");
3 list.add("b");
4 list.add("c");
5 for(int i=0;i<list.size();i++){
6 String item = list.get(i);
7 System.out.println(item);
8
然而,这种方式对于基于链表实现的List来说,是比较耗性能的,因为get(int i)方法包含了一个循环,而且这个循环就是迭代遍历一次List,直到遇到第i个元素,才停止循环,返回第i个元素。对于数量小,遍历不频繁的List来说,开销可以忽略。否则,开销将不容忽视。

