List Map集合 小谈
来源:互联网 发布:effective java 微盘 编辑:程序博客网 时间:2024/05/01 22:29
最常用的集合类是List 和 Map。
List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。
ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较 ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
HashMap和Hashtable的区别。
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap就必须为之提供外同步。
Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。
- List Map集合 小谈
- java中的集合List,Set,Map小总结
- 集合,list,set,map
- map,list-集合
- List、Set、Map集合
- Map、List等集合
- List、Set、Map集合
- 传list,map集合
- 集合list,set,map
- Set,List,Map 集合
- 集合List:List Map Set
- List集合、Set集合、Map集合
- 集合类 List/Set/Map
- java集合 set list map
- [java]集合 list set map
- FreeMarker集合(List、Map)
- FreeMarker集合(List、Map)
- 集合(List、Set、Map)
- API SOCKET基础(二) UDP通信
- Linux进程编程实例
- ae 地图编辑
- tomcat contxt 中的属性含义
- API SOCKET基础(三)网络字节序与主机字节序的转换
- List Map集合 小谈
- 笔记
- 值得推荐的iPhone开发资源汇总(2)
- 队列的基本操作
- Oracle中rownum用法详解
- Multi-Byte/Unicode支持总结
- 深入理解Android消息处理系统——Looper、Handler、Thread
- 值得推荐的iPhone开发资源汇总(3)
- 系统流程图 数据流图 数据字典区别