一,集合
ArrayList构造方法和添加方法
构造方法和添加方法的具体使用:
ArrayList集合常用方法
常用方法的具体实现:
二,集合进阶
1.1 集合类体系结构
集合的长度是可以发生变化的,数组长度不可发生变化。
集合里面的数据类型只能是引用类型。
所有基本类型存储的时候用的都是它的包装类。
1.2 Collection
1.2.1 Collection集合概述和使用
具体代码实现:
1.2.2 Collection集合常用方法
1.2.3 Collection 集合的遍历
方法的实现:
hasnext方法就是判断后面还有不有元素的。
1.3 List
1.3.1 List集合概述和特点
1.3.2 List集合特有方法
方法的实现:
1.3.3 并发修改异常
用迭代器遍历的时候会出现这个异常。
1.3.4 ListIterator
列表迭代器的方法实现:
可以通过列表迭代器的方法添加元素。
1.3.5 增强for循环
1.3.6 数据结构
栈:后入先出。
队列:先入先出。
1.3.6.1 常见数据结构之栈
1.3.6.2 常见数据结构之队列
1.3.6.3 常见数据结构之数组
1.3.6.4 常见数据结构之链表
1.3.7 List集合子类特点
1.3.8 LinkedList集合的特有功能
方法实现:
1.4 Set
1.4.1 Set集合概述和特点
1.4.2 哈希值
默认情况下,不同对象的哈希值是不相同的。
通过方法重写可以实现不同对象的哈希值是相同的。
hashCode方法部分测试:
1.4.3 HashSet集合概述和特点
1.4.4 HashSet 集合保证元素唯一性源码分析
1.4.5 常见数据结构之哈希表
1.4.6 LinkedHashSet集合概述和特点
1.4.7 TreeSet集合概述和特点
1.4.8 自然排序Comparable的使用
实现接口格式:
重写方法:
1.4.9 比较器Comparator的使用
代码实现:
1.5 泛型
1.5.1 泛型概述
传入实参的类型只能是引用数据类型。
1.5.2 泛型类
示例:
1.5.3 泛型方法
示例:
1.5.4 泛型接口
1.5.5 类型通配符
示例:
1.5.6 可变参数
a是一个数组,它将所有参数都封装到了这个数组中。
1.5.7 可变参数的使用
方法测试:
1.6 Map
1.6.1 Map集合概述和使用
1.6.2 Map集合的基本功能
1.6.3 Map集合的获取功能
方法实现:
1.6.4 Map集合的遍历(方式1)
1.6.5 Map集合的遍历(方式2)
1.6.6 集合嵌套
方法实现:
1.6.7 统计字符串字符个数
1.6.8 treeMap
用法和treeSet相似,可以对键进行排序。