Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Iterator


Автор: Elene 10.10.2004, 00:41
Ответьте, пожалуйста, на ученический вопрос:

Объекты класса Jeu (игра) хранятся в set jeux (игры). Mне из этого set надо выловить элемент по определенному условию, в данном случае по названию - titre (функция chercheTitre(titre)) . Я прохожусь по set jeux с помощью Iterator iterJeu = jeux.iterator() и нахожу нужный элемент с помощью next(). теперь мне нужно его афишировать. Iterator уже находится на нужном мне элементе, но как к обратиться к этому элементу? В приведенном ниже коде я написала: result += ((Jeu)iterJeu.next()).toString(), но это уже следующий элемент после того, который мне нужен. На что мне нужно это next() поменять, чтобы было, как я хочу?

Код
public String strJeu(String titre)
{
 String result = titre + " not found\n";
 Iterator iterJeu = jeux.iterator();
 while (iterJeu.hasNext())
 {
  if(((Jeu)iterJeu.next()).chercheTitre(titre)) {
   result =  titre + " found:\n";
   result += ((Jeu)iterJeu.next()).toString();
  }
 }
 return result;
}


Автор: Domestic Cat 10.10.2004, 00:52
Код

public String strJeu(String titre)
{
     String result = titre + " not found\n";
     Iterator iterJeu = jeux.iterator();
     while (iterJeu.hasNext())
    {
         Jeu temp = (Jeu)iterJeu.next();
          if(temp.chercheTitre(titre)) 
         {
               result =  titre + " found:\n";
               result += temp.toString();
          }
     }
     return result;
 }

Автор: Elene 10.10.2004, 00:55
Вот это скорость!!! Спасибо!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)