zoukankan      html  css  js  c++  java
  • List<E> subList(int fromIndex, int toIndex);

    今天看到List<E> subList(int fromIndex, int toIndex);不知道用法特查看别人讲解,记录下以备日后查看。

    根据注释得知:

    1,该方法返回的是父list的一个视图,从fromIndex(包含),到toIndex(不包含)。fromIndex=toIndex 表示子list为空

    2,父子list做的非结构性修改(non-structural changes)都会影响到彼此:所谓的“非结构性修改”,是指不涉及到list的大小改变的修改。相反,结构性修改,指改变了list大小的修改。

    3,对于结构性修改,子list的所有操作都会反映到父list上。但父list的修改将会导致返回的子list失效。

    4,tips:如何删除list中的某段数据:

    package ques;  
      
    import java.util.ArrayList;  
    import java.util.List;  
      
    public class Ques0105 {  
      
        public static void main(String[] args) {  
            List<String> list = new ArrayList<String>();  
            list.add("a");  
      
            // 使用构造器创建一个包含list的列表list1  
            List<String> list1 = new ArrayList<String>(list);  
            // 使用subList生成与list相同的列表list2  
            List<String> list2 = list.subList(0, list.size());  
            list2.add("b");  
      
            System.out.println(list.equals(list1));  
            System.out.println(list.equals(list2));  
        }  
    }
    运行结果
    false
    true

    可以发现,list2为list的子list,当list2发生结构性修改(list2.add("b"))后,list也发生相应改变,所以返回结果为false和true

    注此类容来源:
    https://www.cnblogs.com/ljdblog/p/6251387.html
  • 相关阅读:
    [转]CSS实现三角形的方法
    border:none 与border:0的区别
    jQuery选择器总结
    [转]利用CSS、JavaScript及Ajax实现图片预加载的三大方法
    [转]Javascript实现图片的预加载的完整实现
    [转]Javascript实现图片的预加载
    [转]资源预加载
    [转]css,javascript的预加载
    [转]预加载资源研究
    [转]移动WEB开发常用技巧
  • 原文地址:https://www.cnblogs.com/yibuyi-123/p/10563615.html
Copyright © 2011-2022 走看看