У меня есть класс, который реализует Iterator с ResultSet в качестве члена данных. По существу класс выглядит следующим образом:
public class A implements Iterator{
private ResultSet entities;
...
public Object next(){
entities.next();
return new Entity(entities.getString...etc....)
}
public boolean hasNext(){
//what to do?
}
...
}
Как я могу проверить, имеет ли ResultSet другую строку, чтобы я мог создать допустимый метод hasNext, поскольку ResultSet не имеет определенного hasNext? Я думал сделать запрос SELECT COUNT(*) FROM...
, чтобы получить счетчик и управлять этим числом, чтобы увидеть, есть ли еще одна строка, но я бы хотел этого избежать.