本帖最后由 陈莹 于 2012-8-31 10:46 编辑
- import java.util.*;
- public class Demo
- {
- public static void main(String[] args)
- {
- String[] s = {"abc","def","hig","klm"};
- List<String> a = new ArrayList<String>();//加上泛型
- for (int i=0; i<s.length; i++)
- {
- a.add(s[i]);//这个地方你错了!应该是s[i
- }
- ListIterator<String> it = a.listIterator();
- /*
- while (it.hasNext())
- {
- System.out.println(it.next());
- it.add("---------分隔符--------");//不知道你为什么要加这个分割符,如果要是想把这两种打印方式分隔的话,不应该给迭代器中添加
- }
- System.out.println("---------下面开始反向迭代------------");
- while (it.hasPrevious())
- {
- System.out.println(it.previous());
- }
- */
- for(;it.hasNext();)
- {
- System.out.println(it.next());
- }
- System.out.println("---------下面开始反向迭代------------");
- for (;it.hasPrevious();)
- {
- System.out.println(it.previous());
- }
- }
- }
复制代码 最下面的部分就是用for循环实现你的代码的,你看看,还有你的程序有点问题,给你改了改,你看看 |