首页 > 其他 > 详细

List的ListIterator学习笔记

时间:2015-07-04 22:19:06      阅读:281      评论:0      收藏:0      [点我收藏+]

今天看书,看到书上介绍ListIterator的remove(),我想了解一下,编写了如下代码。

package com.sunhang;

import java.util.*;

public class Main {

    private static <T> void print(T t){
        System.out.println(t);
    }

    private List<String> generateList(){
        List<String> list = new LinkedList<String>();
        String[] arr = "hello how are you are you ok fine thank you".split(" ");
        for (int i = 0; i < arr.length; i ++){
            list.add(String.format("[%d:%s]", i, arr[i]));
        }

        return list;
    }

    private void test0(){
        print("test0 ======================");

        List<String> list = generateList();
        print(list);

        ListIterator<String> it = list.listIterator(5);
        while(it.hasNext()){
            it.next();
            it.remove();
        }

        print(list);
    }

    private void test1(){
        print("test1 ======================");

        List<String> list = generateList();
        print(list);

        ListIterator<String> it = list.listIterator(5);
        while(it.hasPrevious()){
            it.previous();
            it.remove();
        }

        print(list);
    }

    private void test2(){
        List<String> list = generateList();
        print(list);

        ListIterator<String> it = list.listIterator(5);
        it.remove();    // 此处会抛出异常

        print(list);
    }

    public static void main(String[] args){
        Main main = new Main();
        main.test0();
        main.test1();
//        main.test2();    // test2会抛出异常
    }
}

查看输出结果:

test0 ======================

[[0:hello], [1:how], [2:are], [3:you], [4:are], [5:you], [6:ok], [7:fine], [8:thank], [9:you]]

[[0:hello], [1:how], [2:are], [3:you], [4:are]]

test1 ======================

[[0:hello], [1:how], [2:are], [3:you], [4:are], [5:you], [6:ok], [7:fine], [8:thank], [9:you]]

[[5:you], [6:ok], [7:fine], [8:thank], [9:you]]


List的ListIterator学习笔记

原文:http://my.oschina.net/u/2291753/blog/474632

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!