【Java】顺序表

顺序表

底层是数组,进行动态分配后可以进行使用

LinkedList

可以通过这个顺序表进行构造,构造出来的顺序表已含有此顺序表

ArrayList

构造方法

带参(int)构造

构造出含有这么大空间的数组进行使用

不带参构造

不进行添加,这个数组就不分配空间;当第一次调用add()方法时,分配10个内存空间。

满,需要扩容

使用 Arrays.copyOf(this.elem, 2 * this.elem.length)即可完成扩容至原来的2倍大小

remove()

在这里插入图片描述

remove(int)

删除下标处的值

remove(Object)

删除与参数相等的数据
在这里插入图片描述
参数是Object类型,需要是引用,所以需要使用new Integer()。

subList()

  1. 截取是左闭右开区间进行截取
  2. 截取并不会产生新的对象,只会向后取到应该截取的地址,所以对于截取的子对象进行修改同时也会对源对象造成更新

几点注意

  1. 在Java中,基本类型(如int、double等)不能作为泛型类型参数
  2. 一个引用,如果能够直接通过sout进行输出,一定重写了toString()(如ArrayList)在这里插入图片描述
  3. 顺序表适合静态数据的保存和访问

顺序表的优缺点

优点:

  1. 随机访问

缺点:

  1. 随机插入、删除效率低
  2. 动态分配空间时会空间浪费
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值