Я создал список строк, и мне нужно изменить порядок их использования с помощью итератора. Это то, что у меня есть, но оно не работает. Может кто-то, пожалуйста, помогите мне найти способ сделать это или сказать мне, что я делаю неправильно?Как изменить порядок в списке строк с помощью итератора?
import java.util.Iterator;
import java.util.ListIterator;
import java.util.Arrays;
import java.util.ArrayList;
import java.util.List;
public class nameList2
{
public static void main(String[] args)
{
List<String> nameList = new ArrayList<String>();
nameList.add("Joey"); //list of Strings
nameList.add("Nicole");
nameList.add("Lucas");
nameList.add("Bobby");
nameList.add("Michelle");
nameList.add("Allie");
Iterator<String> nameIterator = nameList.iterator(); //iterator
for(String s : nameList) //for, each loop
{
if(nameIterator.hasNext()); //compile list
nameIterator.next();
}
for(String s: nameList) //for, each loop
{
if(nameIterator.hasPrevious()); //error states method cannot find hasPrevious?
System.out.println(nameIterator.previous());
}
}
}
Почему вы не можете сделать 'Collections.reverse (nameList);'? – JonK
Использование ListIterator вместо Iterator – Prashant