栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

谈谈对集合框架的理解?

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

谈谈对集合框架的理解?

集合框架包括集合不映射(Collection and Map)

List 元素有先后次序的集合, 元素有 index 位置, 元素可以重复,继承自 Collection 接口,实现类: ArrayList, Vector, linkedList

List 表示有先后次序的对象集合

ArrayList是使用变长数组算法实现的,ArrayList 实现自 List

1)  ArrayList 和 Vector 的比较

n  Vector(1.0 版本提供的),线程安全的,效率稍低,也是使用变长数组算法实现的,继承自 List 接口

n   ArrayList,线程不安全的,效率高速度快(现在较常用)

  2) ArrayList 和 linkedList 的比较

n  linkedList 是采用双向循环链表实现的 List

n     ArrayList 是采用变长数组算法实现的的 List

在ArrayList的中间插入或删除一个元素意味着这个列表中剩余的元素都会被移动;而在linkedList的中间插入或删除一个元素的开销是固定的。

ArrayList查询速度快,而linkedList增删速度快

Set 元素无续, 不能重复添加, 是数学意义上的集合, 继承自 Collection 接口

n  实现类: HashSet(是一个只有 Key的 HashMap),使用Set时要重写hashCode,equals方法

HashMap 以键-值对(关键字:值)的形式存储对象,关键字 key 是唯一的、不重复的

1)  key 可以是任何对象,Value可以任何对象

2)  (key:value)成对放置在集合中

3)  重复的 key 算一个,重复添加是替换操作(会覆盖原来的元素)

4) HashMap 根据 key 检索查找value 值

HashMap     新,非线程安全,不检查锁,快

Hashtable    旧  (JDK1.2 版本以前),线程安全,检查锁,慢一点(差的很小)

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/603489.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号