AJPFX关于Java中的集合
ava API中所用的集合类,都是实现了Collection接口,他的一个类继承结构如下:
Collection<--List<--Vector
Collection<--List<--ArrayList
Collection<--List<--LinkedList
Collection<--Set<--HashSet
Collection<--Set<--HashSet<--LinkedHashSet
Collection<--Set<--SortedSet<--TreeSet
Vector : 基于Array的List,其实就是封装了Array所不具备的一些功能方便我们使用,它不可能不受Array的限制。性能也就不可能超越Array。所以,在可能的情况下,我们要多运用Array。另外很重要的一点就是Vector:sychronized”的,这个也是Vector和ArrayList的唯一的区别。
ArrayList:同Vector一样是一个基于Array上的链表,但是不同的是ArrayList不是同步的。所以在性能上要比Vector优越一些,但是当运行到多线程环境中时,可需要自己在管理线程的同步问题。
LinkedList:LinkedList不同于前面两种List,它不是基于Array的,所以不受Array性能的限制。它每一个节点(Node)都包含两方面的内容:1.节点本身的数据(data);2.下一个节点的信息(nextNode)。所以当对LinkedList做添加,删除动作的时候就不用像基于Array的List一样,必须进行大量的数据移动。只要更改nextNode的相关信息就可以实现了
最新文章
- 60阶单群同构于A5的证明
- SQLServer 日期函数大全
- c#下调用dll动态链接库[转]
- Java EE开发平台随手记5——Mybatis动态代理接口方式的原生用法
- Windows7系统主题制作全程教程
- vs.net_2003 下载 虽然是老古董了,但还是很有用的。
- ZOJ3229 Shoot the Bullet(有源汇的上下界最大流)
- ASP.NET下运用Memcached
- linux扩展lvm磁盘
- python编程中在ubuntu中安装虚拟环境及环境配置
- dispatch_group_t
- object-c计划tips-添加到类对象属性
- 2.13.2. 对结果集进行筛选(Core Data 应用程序实践指南)
- c语言最后一次作业
- python之三行代码发送邮件
- Cordova入门系列(一)创建项目 转发 https://www.cnblogs.com/lishuxue/p/6008678.html
- CefSharp Cookie独立 GetGlobalCookieManager
- linux 文件 IO 目录操作及文件属性
- ubuntu装好jupyter启动失败问题
- jmeter csv 参数化