iterator接口的hasnext方法、next方法和ResultSet结果集的next方法的区别
3个回答
展开全部
接口 Iterator
专门的迭代输出接口,将元素一个个进行判断,用hasNext() 判断是否有值,用next()方法把元素取出。
hasNext()
如果仍有元素可以迭代,则返回 true。
next()
返回迭代的下一个元素。
经验的总结是只要碰到了集合输出的操作,就一定要使用Iterator接口,因为这是最标准的做法。
接口 ResultSet
表示数据库结果集的数据表,通常通过执行查询数据库的语句生成
ResultSet 对象具有指向其当前数据行的光标。最初,光标被置于第一行之前。next 方法将光标移动到下一行;因为该方法在 ResultSet 对象没有下一行时返回 false,所以可以在 while 循环中使用它来迭代结果集。
这个是用做数据库操作的。
所以两者是没有必要比较的,用的地方不一样,只要会熟练应用就够用了。
专门的迭代输出接口,将元素一个个进行判断,用hasNext() 判断是否有值,用next()方法把元素取出。
hasNext()
如果仍有元素可以迭代,则返回 true。
next()
返回迭代的下一个元素。
经验的总结是只要碰到了集合输出的操作,就一定要使用Iterator接口,因为这是最标准的做法。
接口 ResultSet
表示数据库结果集的数据表,通常通过执行查询数据库的语句生成
ResultSet 对象具有指向其当前数据行的光标。最初,光标被置于第一行之前。next 方法将光标移动到下一行;因为该方法在 ResultSet 对象没有下一行时返回 false,所以可以在 while 循环中使用它来迭代结果集。
这个是用做数据库操作的。
所以两者是没有必要比较的,用的地方不一样,只要会熟练应用就够用了。
展开全部
iterator接口的hasnext()方法和resultset的next()方法一样都是用来放在while循环中当做循环条件的,如果调用该方法返回true则循环继续下去,否则终止循环。
iterator接口的next方法返回该集合的下一个元素
resultset的next()方法,每调用一次,游标后移一个,当resultset游动到最后一行,再调用next()方法会返回false,并且游标也到了最后一行的后面
iterator接口的next方法返回该集合的下一个元素
resultset的next()方法,每调用一次,游标后移一个,当resultset游动到最后一行,再调用next()方法会返回false,并且游标也到了最后一行的后面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
hasnext:迭代器检查是否能返回下一个元素,返回值是boolean;
next:返回当前索引的下一个元素,如果所以不对会引发异常.
ResultSet的next,有些类似于hasnext,在结果集中向下移动一个指针,如果指向的下一个结果不存在,则返回false。
参考:java doc
next:返回当前索引的下一个元素,如果所以不对会引发异常.
ResultSet的next,有些类似于hasnext,在结果集中向下移动一个指针,如果指向的下一个结果不存在,则返回false。
参考:java doc
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询