昆明java培训
达内昆明广州春城路

18487146383

热门课程

Java集合的对集合的选择

  • 时间:2016-08-16
  • 发布:昆明Java培训
  • 来源:达内新闻

对集合的选择,同学们是不是不太了解,昆明达内java培训机构的老师今天给大家讲对集合的选择,

一、对List的选择

1、对于随机查询与迭代遍历操作,数组比所有的容器都要快。所以在随机访问中一般使用ArrayList

2、LinkedList使用双向链表对元素的增加和删除提供了非常好的支持,而ArrayList执行增加和删除元素需要进行元素位移。

3、对于Vector而已,我们一般都是避免使用。

4、将ArrayList当做首选,毕竟对于集合元素而已我们都是进行遍历,只有当程序的性能因为List的频繁插入和删除而降低时,再考虑LinkedList。

二、对Set的选择

1、HashSet由于使用HashCode实现,所以在某种程度上来说它的性能永远比TreeSet要好,尤其是进行增加和查找操作。

3、虽然TreeSet没有HashSet性能好,但是由于它可以维持元素的排序,所以它还是存在用武之地的。

三、对Map的选择

1、HashMap与HashSet同样,支持快速查询。虽然HashTable速度的速度也不慢,但是在HashMap面前还是稍微慢了些,所以HashMap在查询方面可以取代HashTable。

2、由于TreeMap需要维持内部元素的顺序,所以它通常要比HashMap和HashTable慢。

昆明达内java培训机构的老师讲到这里java集合的大家族算是已经讲完了,七个知识点不知道大家有没有都听懂了呢?没有的话记得联系我们,昆明达内java培训机构,我们等你电话。

上一篇:Java集合大家族的异同点
下一篇:java编程实战线程基本概念

Java内存泄露

Java内存管理原理及内存区域

选择城市和中心
贵州省

广西省

海南省

扫一扫

了解更多干货