轻舟画过的JAVA集合框架


(此图内容不全,将就看)

“集合框架”主要由一组用来操作对象的接口组成。不同接口描述一组不同数据类型。其他的组成部分还有抽象类和具体类。

我们这里暂时理解集合框架的三大接口。(collection/map/iterator)
一、collection接口是一组可以重复的对象。set接口和list接口继承了collection。

1、set接口不允许重复,其中存储的元素是无序的,也可以说set中的元素没有索引;

set接口有2个实现类:

----HashSet:底层是哈希码值,基于HashMap实现的。

----TreeSet:将元素进行了排序,并且没有重复的元素。


2、list接口允许重复,放置元素的顺序就是排放次序;List集合中的元素都是和索引有关系,索引List集合扩展的方法都是与索引有关系。

List有三个实现的类:

----ArrayList:数组列表,数据采用数组方式存储。

----LinkedList:链表。

----Vector:现阶段已淘汰使用。

3、Queue:Queue是Collection的子接口,具有所有集合基本操作,除此之外,Queue还提供了一些新的插入、提取、查询等方法。
       队列:一种特殊的线性表,它只允许在表的前端(队头)进行删除操作,而在表的后端(队尾)进行插入操作。队列中没有元素时,称之为空队列。

      优点:它通过返回值可以判断是否成功,add()和remove()方法在失败时会抛出异常。


二、Map:Map接口是一组成对的键-值对象,即所持有的是key-value 。Map中不能有重复的key。拥有自己的内部排列机制。 

1 、 HashMap:
   HashMap通过hashcode对其内容进行快速查找, HashMap中元素的排列顺序是不固定的。
2、 TreeMap.:

  TreeMap中所有的元素都保持着某种固定的顺序,如果需要得到一个有序的Map就应该使用TreeMap.。


三、Iterator:一个遍历集合的迭代泛型接口。

常用的2个方法如下:

1、hasNext():这个方法用来判断被迭代的集合中是否存在元素。

2、next():返回集合中的当前元素。

(这个接口描写较少,但很常用。)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值