java的一些数据结构
来源:互联网 发布:c语言中str 编辑:程序博客网 时间:2024/05/21 17:05
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap
Vector 和 ArrayList:
Vector和ArrayList 都是可以动态改变大小的数组。
不同的是Vector的方法是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是。由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。
当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%的大小,所以ArrayList 有利于节约内存空间。
HashMap和Hashtable:
Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类;
Hashtable中的方法是同步的,而HashMap中的方法是非同步的。
但是HashMap也可以实现同步,通过Collections的一个静态方法:
Map Collections.synchronizedMap(Map m)
这个方法返回的同步的Map封装了底层HashMap的所有方法,使得HashMap在多线程的环境下也是安全的。
在HashMap中,null可以作为key。get()方法可以返回null值,表示该key所对应的value为null。
HashMap有containsKey()方法,可以用来判断是否存在某个key。
- java的一些数据结构
- Java数据结构 Collections的一些方法介绍
- 数据结构的一些方法
- 数据结构的一些算法
- ffmpeg 的一些数据结构
- 数据结构的一些代码
- 数据结构的一些问题
- 一些数据结构的初始化
- 一些数据结构的应用
- 数据结构的一些知识
- 数据结构的一些基本概念
- 一些数据结构的实现
- 数据结构的一些基本概念
- 数据结构的一些摘要
- 数据结构的一些概念
- Java数据结构的一些基础(更新完成)
- java中一些容器底层的数据结构解析
- 一些数据结构的基本准备
- JUMPcode
- AspNetPager控件的最基本用法
- struts2 -form中的标签
- 【转】LINQ To XML 入门(2)
- opencv2.0的移植 OMAP4460 FPU
- java的一些数据结构
- 汉罗塔问题
- vuze
- 简单的冒泡排序
- 金庸武侠,性无能的中国男人的意淫天堂
- 高精度乘法
- 复习之冒泡排序
- LAMP+Tomcat【纠正版 修改于2011年9月12日 20:09:41】
- C#数据结构和算法学习系列七----队列、队列的实现和应用