boolean add(E e)

添加元素到Collection集合中。

boolean addAll(Collection<? extends E> c)

将指定c中的所有元素都添加到此Collection集合中。

void clear()

移除此collection集合中的所有元素

boolean contains(Object o)

检查Collection集合中是否包含o对象,如果包含则返回true,否则返回false。

boolean containsAll(Collection<?> c)

检查Collection集合中是否包含c的全部对象,全部包含则返回true,否则返回false。

boolean equals(Object o)

比较此collection集合与指定对象是否相等,是比较的是里面元素是否相等,而不是比较地址是否相等。

在Object类中,equals()方法底层就是“==”,也就是说就是比较地址是否相等,但是继承后,大多数的类都重写了该方法。

由于Collection是接口,不能直接new对象,所以只能new一个它的子类。

下面这个是Object类的equals()方法,底层就是用"=="。

下面我们来看Collection的一个实现类Vector。

Vector是继承了AbstractList

所以它的equals方法是调用了父类的方法

我们再跟进去看看。真的是重写的equals方法

int hashCode()

返回此Collection集合的哈希码值。

boolean isEmpty()

检查Collection集合是否包含有元素,如果没有包含元素,则返回true,否则返回false。

此方法与contains方法的区别是,此方法是判断集合是否包含有元素,就是说,如果一个元素都没有的话就返回true,如果有一个或者以上就返回false。

contains的方法是判断集合中是否包含特定的元素,如果包含特定的元素就返回true,如果没有包含特定元素就返回false。

Iterator<E> iterator()

返回在此collection集合的元素上进行迭代的迭代器

注意:迭代过程中不能用集合里的添加、删除等方法修改集合,不然会报错。

如果想在迭代过程中还想操作集合,那么只能用迭代器类里面的方法。

boolean remove(Object o)

从collection集合中删除指定的元素,如果集合中有这个元素,并且删除成功,那么就返回true,否则返回false。

boolean removeAll(Collection<?> c)

从集合中删除c集合中所有的元素

boolean retainAll(Collection<?> c)

集合中仅保留c集合中的所有元素

int size()

返回集合中元素个数

Object[] toArray()

返回包含此collection集合中所有元素的数组


最新文章

  1. 实现移动设备远程登录linux服务器
  2. Python全栈开发day7
  3. [Leetcode] Scramble String
  4. ios数据库SQLite实现
  5. C语言根据日期(年,月,日)判断星期几(使用基姆拉尔森计算公式)
  6. JS跨域方法及原理
  7. leetcode 题解:Remove Duplicates from Sorted Array II(已排序数组去三次及以上重复元素)
  8. java 调用bash shell脚本阻塞的小问题的解决
  9. 关于C的一些理解
  10. Linux CentOS7/RHEL7关闭ctrl+alt+delete功能键
  11. arm指令集
  12. 共享---samba
  13. 你不知道的JS之作用域和闭包(一)什么是作用域?
  14. linux c使用socket进行http 通信,并接收任意大小的http响应(一)
  15. 微软下一代Web前端技术Blazor(C#编译为WebAssembly)
  16. 安装cactiez v11对windows和linux系统进行监控
  17. angular五种服务详解
  18. div位置设置
  19. Linux入门进阶第四天——服务管理
  20. 洛谷 P2146 [NOI2015]软件包管理器

热门文章

  1. docker 从容器中拷文件到宿主机器中
  2. sql的case when then else end 的语法实现列转行
  3. The Thinking of AutomaticTest(有关自动化测试的思考)
  4. UVAlive 7041 The Problem to Slow Down You(回文树)
  5. IntelliJ IDEA 工具技巧
  6. &lt;2014 05 14&gt; Android平台下2D/3D开发攻略
  7. Line---CodeForces 7C(扩展欧几里得算法)
  8. 生成vuejs项目
  9. sga之library cache 内部原理
  10. yum安装mysql5.6