概要:
一:Collection集合(需要导包)
例子:
常用方法:
例子:
alt+7可以查看类的所有信息
遍历:
例子:
二:List集合(需要导包)
例子:
特有方法:
例子:
并发修改异常:
如下情况:使用while遍历时next操作需要检查实际修改次数和预期修改次数,add操作对增加实际修改次数,从而导致两者数值不相同,抛出异常,而改用for遍历时,采用get方法不需要判断两者数值的比较,则不会出现并发修改异常
ListIterator:
可以实现在列表迭代时添加元素
原因:
增强for循环:
例子:
List集合子类特点:
LinkedList集合的特有功能:
三:Set集合(需要导包)
例子:
哈希值:
例子:String重写了hashCode方法
HashSet集合:
如何保证元素唯一性:
哈希表
具体分析如下:
案例:
用hashSet集合存储学生对象时需要对hashCode和equals方法重写,保证是同一个对象
LinkedHashSet集合(需要导包)
例子:
TreeSet集合(需要导包)
例子:
自然排序Comparable的使用
案例:
学生类要实现Comparable接口
compareTo 方法返回0,不保存
返回正数,升序;返回负数,降序;
比较器Comparator的使用
案例:
注意:主要条件和次要条件的判断都要写出,不然会导致无法存入的现象
四:泛型
例子:
综上:
泛型类
泛型方法
泛型接口
例子:
类型通配符
例子:
可变参数
例子:
使用方法:
例子:
五:Map集合(需要导包)
例子:put方法键值不重复则为添加,否则为替代
基本功能:
例子:remove不存在的键时返回null
获取功能:
例子:
遍历:
1.
2.
案例:
结果键是无序的
如果想要键排序则可以使用TreeMap
六:Collections (需要导包)
仅有静态方法组成或返回集合
案例:
例子: