为什么使用集合框架
接口:collection 不唯一无序 list 不唯一有序 set 唯一无序 map 键值(key-value)对象
List接口:
ArrayList 长度可变的数组,内存中分配连续空间,遍历和访问元素的效率较高
LinkedList 采用链表存储方式,插入、删除元素效率较高
练习 新闻管理系统
Set接口:
迭代器 iterator
iterator()方法
boolean hasNext():判断是否存在另一个可访问的元素
Object next():返回要访问的下一个元素
增强 for 循环
for(Object object:set){
}
Map接口:
泛型
将对象的类型作为参数,指定到其他类或者方法上,从而保证类型转换的安全性和稳定性
ArrayList<E> HashMap<K,V>