一:本周学习内容
- 整理试卷
- 集合相关内容
- 网络编程
感悟:
- 课本与视频结合学习
- 注重实践
二:下周学习计划
- 继续下一阶段Java的学习
- 完成相关练习
三:部分集合相关知识总结
- 集合分为单列集合和双列集合
- 单列集合:顶层接口是Collection ---- 一次添加一个数据
- 双列集合:顶层接口是Map ------------一次添加一对数据(键,值)
-
List(ArrayList、LinkedList、Vector)
- Collection–>
-
Set(HashSet-->LinkedHashSet、TreeSet)
- Map–>HashMap(LinkedHashMap)、TreeMap
- List系列集合特点:有序、可重复、有索引
- Set系列集合特点:无序、不可重复、无索引
- Collection系列集合五种遍历方式:
- 1、迭代器遍历(需要删除操作时使用)
- 2、列表迭代器(需要添加操作时用)(List特有)
- 3、普通for遍历(需要根据索引时用)(List特有)
- 4、增强for遍历(单纯遍历)
- 5、Lambda表达式(单纯遍历)
- Map系列集合遍历方式:
- 1、键找值
- 2、键值对
- 3、Lambda表达式
- Collection集合使用情况:
- 若要求集合中元素可重复:用ArrayList(基于数组)
- 若集合中元素可重复且增删操作较多:用LinkedList(基于链表)
- 若要对集合中元素去重:用HashSet(基于哈希表)
- 若要去重且保证存取顺序:用LinkedHashSet(基于哈希表和双链表)
- 若要对集合中元素进行排序:用TreeSet(基于红黑树)