首页 > 代码库 > 集合框架

集合框架

框架:为了解决某个问题,而预先设计的一系列具有继承关系的类与接口,在使用中我们只需从这些类与接口当中,选择相应的进行操作就可以完成功能

集合分类

list(列表)

特点:1.线性     2.有序

arrayList与linkedList

方法1.add():放入元素

2.size():得到个数

3.get():根据位置获取某个元素

4.set():修改某个元素的位置

5.remove():删除某个元素

6.Iteraor:集合遍历框架类专用遍历方式——迭代器

linkedlist:底层实现采用双向链表结构

ArrayList与LinkedList的使用场景

1.当需要大量做查询某个原始的时候,ArrayList效率高于LinkedList

2.往尾部添加或删除元素,ArrayList效率高于LinkedList

3.往中间添加或删除元素,LinkedList效率高于ArrayList

set(集)

特点:1.无序不能重复

方法:1.add():放入元素

2.size():得到元素个数

3.不可以根据位置来获取某个元素(原因:无下标)

4.不可以根据修改某个位置的元素

5.不可以删除某个位置的元素

6.可以根据传入的对象,删除set集合中的重复对象

7.获取set集合中的元素,只能使用遍历的方式

for——each循环

集合框架类专用遍历——迭代器(Iterator)

map(映射)

特点:用键值对的方式保存数据,数据在Map集合中是成对出现的,每个元素除了值,还有一个唯一的键需要我们定义

方法:1.put():放入元素

2.size():得到元素个数

3.get():取数据

4.修改元素,仍然用put方法,只需要放入相同的键就可以了

5.remove():删除元素

6.对map进行遍历

map不能直接遍历,因为map里的每一条记录都是一对,我们无法用一个变量来做

map只能单独遍历所有的键或值

Collection工具类

方法:1.max():取一个集合中的最大值

2.min():取一个集合中的最小值

3.collections.sort():自然排序

4.collections.reverse():反转一次

5.collections.shuffle():混排

 

集合框架