java Collections框架是什么

java Collectios框架中包含了大量集合接口以及这些接口的实现类和操作它们的算法(列如排序,查找,反转,替换,复制取最小元素,取最大元素等),具体而言,主要提供了List(列表),Queue(队列),Set(集合),Stack(栈)和Map(映射表,用于存放键值对)等数据结构,其中,List,Queue,Set,Stacks都继承自Collect接口

Collection是整个集合框架的基础,它里面储存一组对象,表示不同类型的Collections,它的作用只是提供维护一组对象的基本接口而已。

下面分别介绍Set,List和Map三个接口

(1)Set表示数学意义上的集合感念,其最主要的特点是集合中的元素不能重复,因此存入Set的每个元素都必须定义equals()方法来确保对象的唯一性,该接口有两个实现类,HashSet和TreeSet,其中TreeSet实现了SortedSet接口,因此TreeSet容器中的元素是有序的。

(2)List又称为有序的Collection,它按对象进入的顺序保存对象,所以他能对列表中的每个元素的插入和删除位置进行精确的控制,同时,它可以保存重复的对象,LinkedList,ArrayList和Vector都实现了List接口。

(3)Map提供了一个从键映射到值的数据结构,它用于保存键值对,其中值可以重复,但键是唯一的,不能重复,Java类库中有多个实现该接口的类,HashMap,TreeMap,LinkedHashMap,WeakHashMap,和IdentityHashMap.虽然它们都实现了相同的接口,但执行效率却不是完全相同的,具体而言,HashMap是基于散列表实现的,采用对象的HashCode可以进行快速查询,LinkedHashMap采用列表来维护内部的顺序,TreeMap基于红黑树的数据结构来实现的,内部元素是按需排列的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值