1.集合类
集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变
2.集合体系结构
3.Collection集合
Collection集合常用方法
Collection集合的遍历
4.List集合特点
LinkedList集合的特有功能
数组和链表数据结构
栈:先进后出,队列:先进先出
数组数据结构
链表数据结构:尾部指向下一个数据的地址
链表对比数组是一种增删快,查询慢
的模型
5.Set集合特点: 不包含重复元素的集合
没有带索引的方法,不能使用for循环
- HashSet:数组实现的Set迭代顺序是混乱的,底层数据结构是哈希表( 类似js的对象,只能通过属性名获取 )
哈希值:是JDK根据对象的地址
或者字符串
或者数字
算出来的int类型的数值
public int hashCode() :返回对象的哈希码值
- LinkedHashSet:哈希表和链表实现的Set,迭代顺序是正常的,存入和取出顺序保持一致
- TreeSet:
6.泛型的好处
- 把运行期间的问题提前到了编译期间
- 避免了强制类型转换
泛型类
泛型方法
泛型接口
类型通配符
可变参数
可变参数的使用
7.Map集合的特点:键值对形式,不能有重复的键
interface Map(K, V)
K : 键的类型;V : 值的类型;