boolean next() throws SQLException | 光标从当前位置向前移动一行。 ResultSet光标最初位于第一行之前;如果光标指向没有下一行数据,返回false |
E next() | 返回迭代中的下一个元素,光标向前移动一个 |
boolean hasNext() | 判断是否有下一个,如果有返回true,没有返回false |
总的来说, ResultSet 中的next() 的执行逻辑等同于 iterator 先 boolean hasNext() 在 E next()。
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class It {
public static void main(String[] args) {
List list =new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
Iterator<Integer> iterator = list.iterator();
//iterator.hasNext()如果存在元素的话返回true
while(iterator.hasNext()) {
//iterator.next()返回迭代的下一个元素
System.out.println(iterator.next());
}
}
}
输出结果: