【发布时间】:2015-04-02 13:11:04
【问题描述】:
我创建了一个字符串列表,我需要使用迭代器反转它们的顺序。这就是我所拥有的,但它不起作用。有人可以帮我找到一种方法来做到这一点或告诉我我做错了什么吗?
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);? -
使用 ListIterator 而不是 Iterator
标签: java list iterator listiterator