博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Set ,List,ArrayList,LinkedList,Vectory,HashMap,Hashtable,HashSet,TreeSet,TreeSet
阅读量:5139 次
发布时间:2019-06-13

本文共 500 字,大约阅读时间需要 1 分钟。

Set与List区别:

  两者都是接口,并继承Collection接口;List有序,允许重复;Set无序,不能重复;

 

ArrayList与LinkList与Vector区别:

    ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便于插入和增加元素,它们都允许按序号索引元素,但是插入会涉及到数据元素移动等内存操作,所以索引数据快而插入慢,Vector由于使用了Synchronized方法(线程安全),通常性能较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入时只需要记录本身前后项就可以,所以插入速度较快。

  

HashMap与Hashtable区别:

    实现Map接口;HashMap是线程异步(ArrayList也是),Hashtable是同步的(Vectory也是),可以使用Collections.synchronizedMap方法实现同步;。HashMap允许空键值对;

转载于:https://www.cnblogs.com/IanLan/p/6182241.html

你可能感兴趣的文章
python 协程(单线程中的异步调用)(转廖雪峰老师python教程)
查看>>
Jenkins管理静态资源
查看>>
打地鼠游戏(7)
查看>>
redis实现分页技术
查看>>
第八章 SpringCloud之Feign、Hystrix结合使用
查看>>
程序员是怎样炼成的-读书笔记序
查看>>
C++ main函数的参数
查看>>
Oracle下rman备份和还原到数据库任意一个时间点
查看>>
yeild 理解
查看>>
【转载】详细解读C#中的 .NET 弱事件模式
查看>>
oracle中如何修改process
查看>>
装饰器模式
查看>>
Saltstack入门
查看>>
Supervisor安装和配置
查看>>
ubuntu查看系统桌面的环境
查看>>
Quartz定时器
查看>>
COMP3055 Machine Learning Coursework
查看>>
字符串截取的函数自定义
查看>>
IntelliJ IDEA maven 构建简单springmvc项目
查看>>
Mysql临时文件目录控制
查看>>