最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。
到本篇为止关于容器的知识就全部介绍完毕了,本篇借用视频里面的一个笔记来简单总结一下主要的知识点,需要重点掌握的容器类已经用红色字体标注出来:
一、一张图(各个常用容器的关系结构框图)
二、三个知识点
1、迭代器
1)、java.util.Iterator + hasNext()、next()、remove()
2)、foreach :java.lang.Iterable +iterator()
2、比较器
1)、实体类可以排序 java.lang.Comparable +compareTo
2)、排序比较器(解耦、多种排序规则) java.util.Comparator +compare
List+Collections.sort()
TreeSet
TreeMap
3、泛型: <> 泛型类、泛型方法、泛型接口、泛型擦除、通配符 ? extends super 泛型嵌套
三、六个接口
Collection Set List Map Iterator Comparable
四、九个常用类 添加、删除、修改、查看 +遍历
1、ArrayList:数组 查看多于修改
add(元素) add(索引,元素) remove(元素) remove(索引) set(索引,元素) get(索引)
for+get foreach() Iterator ListIterator
2、LinkedList :链表,修改多于查看 ,多了些链头与链尾的方法
3、HashSet: 重写 hashcode +equals
add(元素) remove(元素)
foreach() Iterator
4、TreeSet :元素可以排序 或者提供排序的业务类
5、HashMap: 键不能重复 必须重写 hashcode +equals ,值可以重复
put(k,v) remove(k) get(K) containsKey containsValue
获取值:values() keySet()+get entrySet()+getValue()
获取键:keySet entrySet() +getKey()
获取键与值: keySet()+get entrySet() +getKey() getValue()
6、Properties :资源配置文件 相对路径获取文件
7、Hashtable:键与值都不能为null 线程安全
8、Stack:栈
9、Collections:工具类