Collection 接口 代表存储单列 一组对象的集合
简化的集合框架图如下:
如果在Collection接口里面要判断两个对象是否相等 建议重写对象的equals方法
换句话来说 Collction存储的对象最好都重写equals方法
常见方法
方法名 | 描述 | 插入值 | 返回值 | 语法 |
---|---|---|---|---|
add | 添加 | object | add(值),add(指定索引,值) | |
addAll | 插入集合 | 集合 | addAll(值),addAll(指定索引,值) | |
clear | 清除数据(并不代表将对象设置为null 只是清空了数据而已) | clear() | ||
contains | 判断一个对象是否存在 | object | boolean | contains(值) |
containsAll | 判断是否包含集合 | 集合 | boolean | containsAll(值) |
remove | 在集合中移除指定对象 | object | remove(值) | |
removeAll | 移除包含在集合的对象 | 集合 | removeAll(值) | |
isEmpty | 判断对象是否为空(对象不可为null) | boolean | isEmpty() | |
size | 获取集合的长度 | int | size() | |
asList | 数组转成集合 | 数组 | Arrays.asList(值) | |
toArray | 集合转成数组 | object数组 | toArray() | |
## list中的特定方法 | ||||
get | 获取指定索引的值 | int | object | get(指定索引) |
indexOf | 判断对象是否存在并返回索引 | object | int(未检测到返回-1) | indexOf(值) |
lastIndexOf | 查找元素 从后往前找 | object | int(未检测到返回-1) | lastIndexOf(值) |
set | 覆盖 也可以叫做 修改 | object | set(指定索引,值) |
注意:Set基本没有什么特殊的方法 基本都是用Collection的add、remove
Set肯定是没有get 因为没有索引