Cannot understand why index out of bounds. The usual case of where that happens does not seem to be the problem so im a little stuck. Please Help
@Override
@Transactional
public Boolean RegVali(User user){
String hql = "from User";
Query query = sessionFactory.getCurrentSession().createQuery(hql);
@SuppressWarnings("unchecked")
List<User> listUser = (List<User>) query.list();
int i=1;
int j=listUser.size();
for (Iterator<User> it = listUser.iterator(); it.hasNext();) {
if(i>j){
return true;
}
if(listUser.get(i).getEmail()==user.getEmail()){
return false;
}
else{
i++;
}
}
return true;
}