Java 集合框架
- 集合概述
- Collection:单列集合
- Collection集合的遍历
- List:有序,可以重复
- List集合的遍历
- List集合三大子类的区别
- ArrayList:数组,查找快,增删慢
- LinkedList:链表,查找慢,增删快
- Vector:线程安全,过时的类,被ArrayList替代
- Set:无序,不能重复
- HashSet:哈希表(数组+链表),保证元素唯一
- LinkedHashSet:哈希表 + 链表,保证元素唯一且有序
- TreeSet:红黑树,自然排序,比较器排序
- Map:双列集合(key-value),数据结构只对key有效
- HashMap:哈希表(数组+链表)
- LinkedHashMap::哈希表 + 链表
- TreeMap::红黑树,自然排序,比较器排序
- Hashtable:线程安全,被HashMap替代,不推荐使用
- 集合框架通用工具或注意事项:
- ① 迭代器
- ② 并发修改异常出现的原因
- ③ 数据结构:栈
- ④ 程序错误分析方法:断点分析(Debug调试)
- ⑤ 增强for循环
- ⑥ 静态导入
- ⑦ 可变长度形参
- ⑧ asList方法把数组转换成集合
- ⑨ hashCode方法的重写
- ⑩ Collections工具类
- 集合框架各项练习:
- ① List集合遍历的案例实操
- ② 去除List集合中重复的字符串
- ③ List集合的嵌套遍历
- ④ List集合练习
- ⑤ HashSet集合案例实操
- ⑥ Set集合案例实操
- ⑦ HashMap集合案例实操
- ⑧ Map集合嵌套练习
- ⑨ 统计字符串中字符出现的次数