java中的集合和区别
2024-08-26 23:22:53
Iterator接口是负责定义访问和遍历元素的接口
Connection接口存储了一组不唯一(允许重复)的无序对象
Set接口继承了Connection接口,主要用来存储一组唯一(不允许重复的),无序对象
Map接口存储了一组键值对的对象,key不要求有序,不允许重复,value同样不要求有序,但可以重复
List接口继承了Connection接口,主要存储了一组不唯一(允许重复)有序对象(以元素的插入次序来放置元素,不会进行排列)的对象
ArrayList和LinkedList的区别:
共同点:null值允许重复,并且都保证了元素的存储顺序
ArrayList优点:在于遍历元素和随机访问元素的效率比较高
LinkedList优点:插入和删除元素时的效率比较高,它提供了额外的addFirst(),addLast(),removeFirst()等方法
Vector和ArrayList的区别:
vector是线程安全的,ArrayList重速度,轻安全,是线程非安全的,所有当运行到多线程环境中时,需要自己管理线程的同步问题,
当长度需要增长时,Vector默认增长为原来的一倍,而ArrayList只增长50%,有利于节省内存空间
HashTable和HashMap的区别:
HashTable继承自Dictionary类,HashMap实现了Map接口
HashTable是线程安全的,HashMap重速度,轻安全,是线程非安全的,,所有当运行到多线程环境中时,需要自己管理线程的同步问题
HashTable不允许有null值和null键,
HashMap运行有null值和null键
最新文章
- 新浪微博客户端(3)-封装UIBarButtonItem
- wamp安装完更改关联浏览器
- Centos最小化安装后联网配置
- BZOJ3175: [Tjoi2013]攻击装置
- 禁止Windows远程桌面拷贝文件
- VS扩展开发框架
- 巧用weui.topTips验证数据
- 集群web-ui
- Nginx+Keepalived双机热备
- [DPI][suricata] suricata 配置使用
- Arcgis API本地化
- 【ASP.NET 进阶】TreeView控件学习
- 如何统计NFS的client在一段时间内收到了多少个字节?
- spring mvc 默认页面
- ASP.NET Core使用EPPlus操作Excel
- 好用的js-cookies工具
- 【BZOJ】1649: [Usaco2006 Dec]Cow Roller Coaster(dp)
- zen-cart安装出现时区错误解决办法
- [数据结构]_[C/C++]_[链表的最佳创建方式]
- [Think] position与anchorPoint关系
热门文章
- Java8新特性--lamada详解
- Xcode8 上传完.ipa包 官网超过2天还没反应
- ad
- 收藏:Linux系统信息查看命令大全
- MyEclipse黑色主题
- 【jq】c#零基础学习之路(3)继承和虚方法
- Codeforces Round #361 Jul.6th B题 ☺译
- Codeforces Round #341 Div.2 B. Wet Shark and Bishops
- Spring源码学习之: 通过Spring @PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作
- 1、rhel 6.5 系统准备