JAVA集合入门
来源:互联网 发布:怎么网络推广 编辑:程序博客网 时间:2024/05/18 01:15
常用的集合:
List---ArrayList LinkedList Vector.
Set---HashSet LinkedHashSet TreeSet.
Map--HashMap LinkedHashMap TreeMap HashTable.
List的选择:
1、对于随机查询与迭代遍历操作,数组比所有的容器都要快。所以在随机访问中一般使用ArrayList。
2、LinkedList使用双向链表对元素的增加和删除提供了非常好的支持,而ArrayList执行增加和删除元素需要进行元素位移。
3、对于Vector而已,我们一般都是避免使用。
4、将ArrayList当做首选,毕竟对于集合元素而已我们都是进行遍历,只有当程序的性能因为List的频繁插入和删除而降低时,再考虑LinkedList。
对Set的选择
1、HashSet由于使用HashCode实现,所以在某种程度上来说它的性能永远比TreeSet要好,尤其是进行增加和查找操作。
2、Set是无序不可重复的,要想实现顺序存储,使用LinkedHashSet.
3、虽然TreeSet没有HashSet性能好,但是由于它可以维持元素的排序,所以它还是存在用武之地的。
对Map的选择
1、HashMap与HashSet同样,支持快速查询。虽然HashTable速度的速度也不慢,但是在HashMap面前还是稍微慢了些,所以HashMap在查询方面可以取代HashTable。
2、由于TreeMap需要维持内部元素的顺序,所以它通常要比HashMap和HashTable慢。
3、HashSet是线程不安全的,允许NULL的K和V;HashTable是线程安全的,不允许NLL的K和V。HashSet效率比HashTable效率快。
阅读全文
1 0
- java集合入门
- java集合入门
- java集合类入门
- JAVA集合入门
- java入门11-集合
- Java---集合初入门
- java io入门程序集合
- java集合入门基础理论知识
- Java入门_集合框架
- Java 入门 之 集合 Collection
- Java基础入门-JAVA的集合类
- Java入门学习-深入理解集合
- Java集合框架List入门学习
- java基础-- 集合框架入门 及 List集合
- Java入门第三季-4.Java中的集合框架
- java入门第三季(四、Java中的集合框架)
- java:Java入门第三季第七课:集合框架概述
- Java从入门到精通 - 集合类 List
- Support Page for Phone Manager
- 秦苍科技数据科学家沈赟:AI在消费金融产品优化以及风险控制中的应用
- 关于背包问题的进一步优化
- Luogu 瑞士轮
- 介绍几种运动——匀速、加速、缓冲、弹性
- JAVA集合入门
- C#中的Attribute详解
- weblogic.Deployer命令行参考配置说明
- 08 八进制和十六进制
- 【Linux】线程属性控制
- 冒泡排序的原理
- 新浪短网址API接口
- Java编程之反射中的注解详解
- Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token found char