zoukankan      html  css  js  c++  java
  • ArrayList的用法学习记录

    学习原文:

    https://www.cnblogs.com/ShallByeBye/p/8419027.html

     

    ArrayList是动态数组,是Array的升级版本

    动态增删元素

    实现接口

    灵活设置数组的大小

    由于数组是静态的,长度不能再改变了

    而ArrayList是可以动态改变大小的

    什么时候使用Array(数组)什么时候使用ArrayList(动态数组)

    当不确定有多少数据时,用ArrayList

    当确定有多少数据时,用Array

    如何构建ArrayList

    ArrayList()这个构造方法构造了一个空的链表

    ArrayList(int initialCapacity)构造一个指定大小的,内容为空的链表,initCapacity指定初始容量大小

    举例

    //创建一个空数组链表
    ArrayList<String> list = new ArrayList<Integer>();
    //创建一个指定容量的数组链表
    ArrayList<Integer> list = new ArrayList<Integer>(7)

    ArrayList类只支持对象类型,不支持 基础数据类型。就是说ArrayList对象只能存放对象,不能存放基础数据类型的数据

    初始化的方法

    ArrayList<String> list = new ArrayList<String>();
    String str1=String("str1");
    String str2=String("str2");
    list.add(str1);
    list.add(str2);

    或者

    ArrayList<String> list = newArrayList<String>(){{add("str1");add("str2")}};

     

    常用类方法

    //增加指定元素到链表尾部
    boolean add(Element e)
    //增加指定元素到链表指定位置
    void add(int index,Element e)
    //删除链表中指定位置的元素
    E remove(int index)
    //删除链表中从某一位置开始到某一位置结束的元素
    protected void removeRange(int start,int end)
    //获取链表中指定位置处的元素
    E get(int index)
    //替换某个元素
    E set(int index,E element)
  • 相关阅读:
    BUUCTF-[GYCTF2020]Blacklist 1 思路
    [强网杯 2019]随便注 WriteUp(three way)思路
    [GXYCTF2019]Ping Ping Ping 1思路
    [ACTF2020 新生赛]Include 思路
    [极客大挑战 2019]Secret File 思路
    [SUCTF 2019]EasySQL 思路
    java环境变量配置 详细
    [极客大挑战 2019]Upload 思路
    [极客大挑战 2019]Http 思路
    [ACTF2020 新生赛]Exec 思路
  • 原文地址:https://www.cnblogs.com/ak918xp/p/14252891.html
Copyright © 2011-2022 走看看