Идея состоит в том, что у меня есть список слов, и пользователь ищет слово в списке, а затем в зависимости от того, что это слово, вы либо распечатываете следующее, либо предыдущее слово. Этого было достаточно просто сделать это со следующим словом, как так:Доступ к предыдущему элементу с помощью итератора
public void pirateToEnglish(){
System.out.println("Enter the word that you want to translate ");
String nameSearch;
nameSearch=input.nextLine();
Iterator<Phrase> it = phrases.iterator();
while(it.hasNext())
{
Phrase c = it.next();
if (c.getName().equals(nameSearch)) {
System.out.println(it.next().toString());
return;
}
}
System.out.println("not on list");
}
Но я изо всех сил, чтобы сделать это с предыдущим словом, потому что итератор не имеет никакого предыдущего метода. Любые идеи о том, как заставить это работать, будут очень оценены
Является ли это домашнее задание? Если да, разве вы не должны делать это сами, чтобы учиться? –
Использование ** ListIterator ** –