集合类2
List集合子类特点
- 常用子类:ArrayList,LinkedList
- ArrayList:底层数据结构是数值,查询快,增删慢
- LinkedList:底层数据结构是链表,查询快,增删快
LinkedList集合的特有功能
- public void addFirst(E e) :在该列表开头插入指定的元素
- public void addLast(E e) :将指定的元素追加到此列表的末尾
- public E getFirst() : 返回此列表的第一次元素
- public E getLast() :返回此列表中的最后一个元素
- public E removeFirst() :从此列表中删除并返回第一个元素
- public E removeLast() : 从此列表中删除并返回最后一个元素
数组与链表
- 数组是一种查询快,增删慢的模型
- 查询数据通过索引定位,查询任意数据耗时相同,查询效率高
- 删除数据时,要将原始数据删除,同时后面每个数据前移,删除效率低
- 添加数据时,添加位置后的每个数据后移,再添加元素,添加效率极低
- 链表是一种增删快的模型
- 链表将结点分为数据和地址,在增删的时候,对地址进行操作,这样增删速率高
Set集合概述和特点
- Set集合特点
- 不包含重复元素的集合
- 没有带索引的方法,所以不能使用普通for循环遍历
- Set集合练习
- 存储字符串并遍历