java 连接两个arraylist_Java中的两个ArrayList

1. java.util.ArrayList

ArrayList是List接口的可变数组的实现。实现了所有可选列表操纵,并容许包含 null 在内的所有元素。除了实现 List 接口外,此类还供给一些办法来操纵内部用来存储列表的数组的大小。

每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它老是至少便是列表的大小。跟着向ArrayList中络续添加元素,其容量也主动增长。主动增长会带来数据向新数组的从头拷贝,是以,若是可预知数据量的几许,可在机关ArrayList时指定其容量。在添加多量元素前,应用法度也可以应用ensureCapacity操纵来增长ArrayList实例的容量,这可以削减递增式再分派的数量。

ArrayList不是同步的。若是多个线程同时接见一个ArrayList实例,而此中至少一个线程从布局上批改了列表,那么它必须对峙外部同步。

java.util.ArrayList底层的数据保存是经由过程静态数组来实现的,ArrayList在实例化时会机关一个默认大小10个或者机关函数指定大小的数组,当ArrayList大小变更时,ArrayList底层是经由过程Arrays.copyOf数组深拷贝实例化一个新的静态数组来完成大小变更的,此操纵会占用多量cpu,同时旧的数组占用的内存也须要GC来收受接管。是以,在向ArrayList增长多量元素操纵时,好先调剂好ArrayList到目标大小。

ArrayList中的操纵有:

set

add

addAll

ensureCapacity(int minCapacity)

remove(int index)

remove(Object obj)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值