首页 > 代码库 > 集合框架
集合框架
框架:为了解决某个问题,而预先设计的一系列具有继承关系的类与接口,在使用中我们只需从这些类与接口当中,选择相应的进行操作就可以完成功能
集合分类
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():混排
集合框架