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

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


慕斯709654
浏览 697回答 3
3回答

动漫人物

接口 Iterator专门的迭代输出接口,将元素一个个进行判断,用hasNext() 判断是否有值,用next()方法把元素取出。hasNext()如果仍有元素可以迭代,则返回 true。next()返回迭代的下一个元素。经验的总结是只要碰到了集合输出的操作,就一定要使用Iterator接口,因为这是最标准的做法。接口 ResultSet表示数据库结果集的数据表,通常通过执行查询数据库的语句生成ResultSet 对象具有指向其当前数据行的光标。最初,光标被置于第一行之前。next 方法将光标移动到下一行;因为该方法在 ResultSet 对象没有下一行时返回 false,所以可以在 while 循环中使用它来迭代结果集。这个是用做数据库操作的。所以两者是没有必要比较的,用的地方不一样,只要会熟练应用就够用了。

长风秋雁

hasnext:迭代器检查是否能返回下一个元素,返回值是boolean;next:返回当前索引的下一个元素,如果所以不对会引发异常.ResultSet的next,有些类似于hasnext,在结果集中向下移动一个指针,如果指向的下一个结果不存在,则返回false

呼如林

iterator接口的hasnext()方法和resultset的next()方法一样都是用来放在while循环中当做循环条件的,如果调用该方法返回true则循环继续下去,否则终止循环。iterator接口的next方法返回该集合的下一个元素resultset的next()方法,每调用一次,游标后移一个,当resultset游动到最后一行,再调用next()方法会返回false,并且游标也到了最后一行的后面
打开App,查看更多内容
随时随地看视频慕课网APP