集合介绍
数据个数不确定的时候,数组使用起来不方便
为什么要用集合
常用类与接口
ArrayList
add数据
自动扩容
修改数据
删除数据
判断第一个出现的位置,最后一个出现的位置
LinkedList
泛型
约束之后不能随意放对象
Quene
quene放数据add-超过容量会报错 Quene full
quene放数据put-超过容量会阻塞
Quene取数据-quene.poll() 默认取第一个放入的
Quene取数据-quene.take() 取完的时候会阻塞
HashMap
Hashmap查询数据
Hashmap删除数据
HashMapt添加和修改数据
获取map中所有key
获取map中的所有value
获取map中的所有键值对
Map删除指定键值对-value不对不会删除
HashTable
迭代器
对集合进行遍历的时候,不能修改数据
迭代器删除数据
担心遍历数据的时候,其他人修改数据避免数据不一致导致风险
集合工具类
集合常见异常
非法容量
数组越界异常
NoSuchElementException
ConcurrentModificationException
数据变了不知道(修改value可以,key新增和删除都会报错),还在遍历