ArrayList(底层是数组): LinkeList(底层是双向链表): 适用场景分析: 共同点:都是线程不安全的 注意:
查询、替换速度快;删除、新增慢;存储地址是连续的
删除、新增速度快;查询、修改速度慢,存储地址是任意存放的
原因:
因为在查询,替换的时候,数组可以通过下标直接定位找到元素,而链表要一个一个查找过去。在删除,插入的时候,数组要一个一个的移位,而链表通过指针把节点指向新元素的内存块就可以
1、当数据访问多的情况下选用ArrayList
2、当数据删除频繁的情况下采用LinkedList
线程不安全的集合也可以使Collections工具类把它们包装成线程安全的集合,
如:List<> synArrayList = Collections.synchronizedList(new ArrayList<>());
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算