Java集合1
集合
ArrayList
- 优点:ArrayList底层用的是Object数组,因为数组内存空间是连续的 所以查询性能很高 时间复杂度 O(1);
- 缺点:ArrayList底层用的是Object数组;所以在进行删除元素和指定位置新增的时候 因为涉及到元素移动 所以性能较低 O(n)
List list = nwe ArrayList();
list.add();
list.remove();
list.size();
list.set();
list.indexOf()//指定对象在集合中首次出现的索引值
list.lastIndexOf()//指定对象在集合中最后一次出现的索引值
list.subList() //subList方法用于 生成子集合 [from,to)
LinkedList
- 优点:LinkedList底层是双向链表,双向链表因为内存空间不连续 所以查询性能较低 时间复杂度O(n/2)
- 缺点:在进行元素删除和指定位置新增的时候 只需要改动前后两个节点的指向即可 不需要元素移动 所以性能较高
Vector
//Vector底层也是Object数据 和ArrayList是一样的;但是它是线程安全,ArrayList和LinkedList是线程不安全的;
Vector<String> vector = new Vector<>();
本文作者:VIoleng
本文链接:https://www.cnblogs.com/jh0129/p/17213116.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步