iterator接口的hasnext方法、next方法和ResultSet结果集的next方法的区别

 我来答
newxu508
2011-08-08 · TA获得超过906个赞
知道答主
回答量:29
采纳率:0%
帮助的人:42万
展开全部
接口 Iterator
专门的迭代输出接口,将元素一个个进行判断,用hasNext() 判断是否有值,用next()方法把元素取出。
hasNext()
如果仍有元素可以迭代,则返回 true。
next()
返回迭代的下一个元素。
经验的总结是只要碰到了集合输出的操作,就一定要使用Iterator接口,因为这是最标准的做法。

接口 ResultSet
表示数据库结果集的数据表,通常通过执行查询数据库的语句生成
ResultSet 对象具有指向其当前数据行的光标。最初,光标被置于第一行之前。next 方法将光标移动到下一行;因为该方法在 ResultSet 对象没有下一行时返回 false,所以可以在 while 循环中使用它来迭代结果集。
这个是用做数据库操作的。
所以两者是没有必要比较的,用的地方不一样,只要会熟练应用就够用了。
vmtvjava
2011-08-09 · 超过27用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:57.3万
展开全部
iterator接口的hasnext()方法和resultset的next()方法一样都是用来放在while循环中当做循环条件的,如果调用该方法返回true则循环继续下去,否则终止循环。
iterator接口的next方法返回该集合的下一个元素
resultset的next()方法,每调用一次,游标后移一个,当resultset游动到最后一行,再调用next()方法会返回false,并且游标也到了最后一行的后面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
饕餮的秋天
2011-08-15 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:134
采纳率:0%
帮助的人:63.8万
展开全部
hasnext:迭代器检查是否能返回下一个元素,返回值是boolean;
next:返回当前索引的下一个元素,如果所以不对会引发异常.
ResultSet的next,有些类似于hasnext,在结果集中向下移动一个指针,如果指向的下一个结果不存在,则返回false。
参考:java doc
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式