您的位置:首页 > 编程语言 > Java开发

List方法 subList详解

2012-09-21 13:58 302 查看
   JDK中,List接口有一个实例方法List<E> subList(int fromIndex, int toIndex),其作用是返回一个以fromIndex为起始索引(包含),以toIndex为终止索引(不包含)的子列表(List)。 

List也可以取她的子List,方法是subList(int
fromIndex, int toIndex),根据文档,subList包括fromIndex,但不包括toIndex。 

    但值得注意的是,返回的这个子列表的幕后其实还是原列表;也就是说,修改这个子列表,将导致原列表也发生改变;反之亦然。 

下面是一段实例代码: 

Java代码  



import java.util.ArrayList;  

import java.util.List;  

  

public class TestSubList {  

  

    public static void main(String[] args) {  

        List<Integer> test = new ArrayList<Integer>();  

        //init list  

        for (int i = 0; i < 5; i++) {  

            test.add(i);    //auto boxing  

        }  

        //display the list  

        System.out.print("the orginal list: ");  

        for (int i = 0; i < test.size(); i++) {  

            System.out.print(test.get(i) + " ");  

        }  

        System.out.println();  

          

        //sub list  

        List<Integer> sub = test.subList(1, 3);       //sub list contains elements: 1, 2  

        sub.remove(1);      //remove element “2” from sub list  

          

        //display the list again  

        System.out.print("the orginal list after sublist modified: ");  

        for (int i = 0; i < test.size(); i++) {  

            System.out.print(test.get(i) + " ");  

        }  

        System.out.println();  

    }  

  

}  

程序运行结果: 
the orginal list: 0 1 2 3 4 
the orginal list after sublist modified: 0 1 3 4 

在这段代码中,我们并没有改变原始列表“test”其中的元素。然而,当删除由subList方法得到的子列表中的元素时,原始列表中的该元素也被删除了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  list string jdk 文档 java