我是靠谱客的博主 心灵美蛋挞,最近开发中收集的这篇文章主要介绍用Iterator实现遍历集合 ,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

使用Collection类的Iterator,可以方便的遍历Vector, ArrayList, LinkedList等集合元素,避免通过get()方法遍历时,针对每一种对象单独进行编码。

示例:

输出:

Tody is Sunday.

 

1.hasNext()函数的API解释

boolean java.util.Iterator.hasNext()

 

hasNext

boolean hasNext()
Returns true if the iteration has more elements. (In other words, returns true if next() would return an element rather than throwing an exception.)

 

Returns:
true if the iteration has more elements

---------------------------------------------------------

2.next()函数的API解释

Object java.util.Iterator.next()

 

next

E next()
Returns the next element in the iteration.

 

Returns:
the next element in the iteration
Throws:
NoSuchElementException - if the iteration has no more elements

 

输出:

is Sunday. Tody

 

由上面两个例子看出,在List和Set对象中,Iterator的next()方法返回的值是不一样的。

原因是List属于线性集合,元素是有序的,读取时是按照数组的形式,一个接一个的读取,存储也是按照add的顺序添加的。

而Set属于非线性的,是无序的,所以读取的元素与添加的顺序不一定一致。

对于HashSet,其实它返回的顺序是按Hashcode的顺序。

如果迭代也有序,则可以用LinkedHashSet。

http://topic.csdn.net/u/20101227/09/63a23d05-7f15-4b0e-9287-e97f96ba4349.html?77188351

最后

以上就是心灵美蛋挞为你收集整理的用Iterator实现遍历集合 的全部内容,希望文章能够帮你解决用Iterator实现遍历集合 所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(74)

评论列表共有 0 条评论

立即
投稿
返回
顶部