collection接口
特征:存储一组不唯一的值,无序的对象。
常用的方法:
添加元素 | boolean add(Object o) |
将集合c添加到指定集合 | boolcan addAll(Collcction c) |
是否包含指定元素 | boolean contains(Object o) |
清空 | void clear0) |
删除元素 | boolean remove(Object o) |
返回长度 | int size0() |
集合遍历:
iterator特征:遍历Collection集合元素的统一编程接口
方法:
是否存在下一个 | boolean hasNext0 |
返回下一个元素 | Obiect next() |
移除元素 | void remove0) |
for适用于有序集合。
foreach适用于所有集合。
List
特征:继承Collection接口,存储一组不唯一、有序的对象
实现类
Arraylist:1.底层是数组结构
2.查询效率高,添加删除效率低
LinkedList:1.底层是双向链表
2.插入,删除数据效率高,不便于快速访问数据
扩充的方法:
根据索引获取数据 | Objectget(int index) |
修改数据 | Object set(int index ,object elemet) |
set
特征:继承Collection接口,存储不唯一,无序的对象
实现类:hashSet
key | 不要求有序,不允许重复 |
value | 不要求有序,但允许重复 |
map的常用方法:
添加数据 | Object put(Object key,Object value |
根据键返回值 | Object get (Object key) |
返回键的集合 | Set keyset0) |
返回值的集合 | Collection values0) |
泛型集合:
(1)可以约束集合中元素的类型
(2)保证类型安全
(3)常用泛型集合:ArrayList<K,V>,HashMap<K,V>等
思维导图