zoukankan      html  css  js  c++  java
  • ArrayList.subList方法使用总结

    ArrayList.subList方法使用总结

    示例
    List<String> list=new  ArrayList<>();
            
            list.add("d");
            list.add("33");
            list.add("44");
            list.add("55");
            list.add("66");
            
            List<String> list2 = list.subList(0, 2);
            
            System.out.println(list.size());//5
            System.out.println(list2.size());//2
    
    总结
    • 使用sublist()返回的只是原list对象的一个视图,因此Sublist内部类和ArrayList的内部保存数据的地址是一样得;即它们在内存中是同一个List(集合),只是parentOffset ,size等参数不同
    • 对SubList子列表的所有操作都会最终反映到原列表上
    • ArrayList的subList结果不可强转成ArrayList,否则会抛出ClassCastException异常。
    • 如果达到的效果要对子集进行操作,原始list不改变。建议以下方式:
     List<Object> tempList = new ArrayList<Object>(list.subList(2, lists.size()));
    
  • 相关阅读:
    Java I/O流
    Java 网络编程
    Java 位运算
    Java高级特性 实用类
    Java高级特性 集合
    Log4j
    DML和DQL以及常用函数
    mysql 初始语句
    jQuery中表单的初始验证
    使用jQuery对DOM中的节点操作
  • 原文地址:https://www.cnblogs.com/frankltf/p/10369879.html
Copyright © 2011-2022 走看看