首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java基础知识之数据寄放容器的对比

2013-11-12 
java基础知识之数据存放容器的对比int data_array[] {0,0,0,0,0,0}int data_array[] new int[]?? ?

java基础知识之数据存放容器的对比
int data_array[] = {0,0,0,0,0,0};int data_array[] = new int[];

?

? ? ?ArrayList是数组的复杂版本,他的读取速度相对于其他list来说比较快,相对的,他的增加和删除元素就比较复杂,增加时,先看他的容量是否足够,不够,直接*2的节奏,有时就直接导致资源浪费,频繁的进行增删操作时,建议使用vector,vector的另一个好处就是他是同步的,在多线程的情况下,vector无疑比arraylist好太多。总结一下就是要考虑数据安全(也就是同步的)情况下,首选vector,在考虑数据查找优先增删的情况下arraylist,反之则用vector,最后记得使用下trimToSize()的方法,可以节省空间哦。

? ? ??再来说下map的问题,现在数据传输一般都是以json为数据格式,越来越有一统天下的局势,用到json,十之八九要用到map,我一般使用hashmap,他是占内存的,同时他的执行效率很高,而且他查询的速度与查询条件的大小无关,如果你要查询的key很大,那就毫无疑问的选择hashmap,与他相似的是hashtable,两者间的主要区别是hashtable不允许为空,hashmap允许为空,hashtable是线程同步的,效率稍微低点,但很安全,使用的场所跟list一样。在使用hashtable的时候发现他没有替换value的方法,后来自己试了下,发现只要把原先的替换掉它就自动覆盖了。

? ? ? 新手的总结哈,高手路过的时候千万注意指点下,新人路过留个言我们一起探讨下。

热点排行