黑马程序员技术交流社区

标题: 双向迭代输出接口ListIterator接口中的一点疑惑??? [打印本页]

作者: 心?=忐§忑]    时间: 2014-4-13 17:50
标题: 双向迭代输出接口ListIterator接口中的一点疑惑???
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;;


public class IteratorDemo {
    public static void main(String args[]){
            List<String> alllist = new ArrayList<String>() ;
            alllist.add("A") ;
            alllist.add("B") ;
            alllist.add("_") ;
            alllist.add("D") ;
            alllist.add("E") ;
            ListIterator<String> iter = alllist.listIterator() ;  //直接实例化Iterator接口
        
            while(iter.hasPrevious()){   //要想后由往前输出,则必须先由前往后输出
                    String str = iter.previous() ;
                    System.out.print(str + " ") ;
            }
           
            while(iter.hasNext()){
                    String str = iter.next() ;
                    System.out.print(str + " ") ;
            }
            System.out.println() ;
            while(iter.hasPrevious()){
                    String str = iter.previous() ;
                    System.out.print(str + " ") ;
            }
    }
}

/*在使用ListIterator接口进行双向迭代输出时,如果想完成由后向前输出,则一定要先进行有钱前先后的输出,这
* 是为什么,在计算机的内部是怎样进行操作的???*/

运行结果:
由后向前输出:
由前向后输出:A B _ D E
由后向前输出:E D _ B A
请高人指教!!!
作者: 霍振鹏    时间: 2014-4-13 18:09
、、、、、、、、、、、、、、、、、、、、、、、、、

啊啊.png (19.64 KB, 下载次数: 2)

啊啊.png





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2