我已經創建了一個字符串列表,我需要使用迭代器來顛倒它們的順序。這是我的,但它不起作用。有人可以幫助我找到一種方法來做到這一點,或告訴我我做錯了什麼?如何顛倒使用迭代器的字符串列表中的順序?
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 2015-04-02 13:14:06
使用ListIterator而不是Iterator – Prashant 2015-04-02 13:15:05