java.util.List.subList注意

java.util.List.subList
Returns a view of the portion of this list between the specified fromIndex, inclusive, and toIndex, exclusive.

java.util.List.subList,返回的是原list的一部分的视图。

 

        String str="1,2,3,4,5,6,7,8";
        List tmList = new ArrayList<>(Arrays.asList(str.split(",")));
        System.out.println(tmList);  // [1, 2, 3, 4, 5, 6, 7, 8]

        // 注意,subList(int fromIndex, int toIndex)返回的是原list的一部分的视图
        List subList = tmList.subList(5, tmList.size());

        // 如果想对截取的子list操作,需新建一个list对象
        List tmList2 = new ArrayList<>(subList);

        // 因此对返回的子list操作时,那么原来的list的大小也会发生变化
        subList.clear();


        System.out.println(tmList);  // [1, 2, 3, 4, 5]
        System.out.println(tmList2);  // [6, 7, 8]

 

你可能感兴趣的:(java,java)