• 软件测试技术
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘

字号: | 推荐给好友 上一篇 | 下一篇

进阶:Vector、ArrayList和List的异同

发布: 2008-5-09 10:48 | 作者: 不详 | 来源: 不详 | 查看: 78次 | 进入软件测试论坛讨论

领测软件测试网 软件测试技术网 H2n7f k1xn

i1sW{#pN总结
Y*QLT9WP  如果涉及到堆栈,队列等操作,应该考虑用List,对于需要快速插入,删除元素,应该使用LinkedList,如果需要快速随机访问元素,应该使用ArrayList。
5Rk2@'n[  如果程序在单线程环境中,或者访问仅仅在一个线程中进行,考虑非同步的类,其效率较高,如果多个线程可能同时操作一个类,应该使用同步的类。
2S#i-[cNXH  要特别注意对哈希表的操作,作为key的对象要正确复写equals和hashCode方法。软件测试技术网u,_3R OrL_|
  尽量返回接口而非实际的类型,如返回List而非ArrayList,这样如果以后需要将ArrayList换成LinkedList时,客户端代码不用改变。这就是针对抽象编程。

!z'~Q9k~ I1E"_g K

C$D\VXCV1Mz3?同步性