Java的Collection集合的常用方法
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集合中所有元素的数组

Java的Collection集合的常用方法的更多相关文章
- java 15-1 Collection集合的概述以及小功能介绍
		
集合的由来: 我们学习的是面向对象语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我们就必须把这多个对象进行存储. 而要想存储多个对象,就不能是一个基本的变量,而应 ...
 - Java 基础 - Collection集合通用方法及操作/ArrayList和LinkedList的差别优势 /弃用的Vector
		
Collection的笔记: /**存储对象考虑使用: * 1.数组, ①一旦创建,其长度不可变!② 长度难于应对实际情况 * 2.Java集合, ①Collection集合: 1.set: 元素无序 ...
 - java中Map集合的常用方法 (转)
		
原文地址:https://www.cnblogs.com/xiaostudy/p/9510763.html Map集合和Collection集合的区别 Map集合是有Key和Value的,Collec ...
 - java中Map集合的常用方法
		
Map集合和Collection集合的区别 Map集合是有Key和Value的,Collection集合是只有Value. Collection集合底层也是有Key和Value,只是隐藏起来. V p ...
 - java中set集合的常用方法
		
因为Set集合也是继承Collection集合 所以这里就不讲继承Collection集合的方法 都是继承Collection集合的方法 https://www.cnblogs.com/xiaostu ...
 - Java中List集合的常用方法
		
List接口是继承Collection接口,所以Collection集合中有的方法,List集合也继承过来. 这篇文章就不讲继承Collection接口的那些方法了 https://www.cnblo ...
 - java的collection集合
		
# 原创,转载请先留言 1.集合的由来 数组的长度是固定的,当需要增加或减少元素时需要对数组重新定义,太麻烦了.java内部给我们提供了集合类,能存储任意对象,长度可以改变的,随着元素的增加而增加,随 ...
 - Java基础Collection集合
		
1.Collection是所有集合的父类,在JDK1.5之后又加入了Iterable超级类(可以不用了解) 2.学习集合从Collection开始,所有集合都继承了他的方法 集合结构如图:
 - java中TreeMap集合的常用方法
		
实现Map集合的方法这里就不在讲了 https://www.cnblogs.com/xiaostudy/p/9510763.html public Map.Entry<K,V> ceili ...
 
随机推荐
- 【BZOJ4543】[POI2014]Hotel加强版 长链剖分+DP
			
[BZOJ4543][POI2014]Hotel加强版 Description 同OJ3522数据范围:n<=100000 Sample Input 7 1 2 5 7 2 5 2 3 5 6 ...
 - 【BZOJ4584】[Apio2016]赛艇 DP
			
[BZOJ4584][Apio2016]赛艇 Description 在首尔城中,汉江横贯东西.在汉江的北岸,从西向东星星点点地分布着个划艇学校,编号依次为到.每个学校都拥有若干艘划艇.同一所学校的所 ...
 - 【BZOJ4896】[Thu Summer Camp2016]补退选 Trie树
			
[BZOJ4896][Thu Summer Camp2016]补退选 Description X是T大的一名老师,每年他都要教授许多学生基础的C++知识.在T大,每个学生在每学期的开学前都需要选课,每 ...
 - 《从零开始学Swift》学习笔记(Day 61)——Core Foundation框架之内存管理
			
原创文章,欢迎转载.转载请注明:关东升的博客 在Swift原生数据类型.Foundation框架数据类型和Core Foundation框架数据类型之间转换过程中,虽然是大部分是可以零开销桥接,零开销 ...
 - php获取本地IP
			
function get_local_ip() { $preg = "/\A((([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\.){3 ...
 - 会议室预订 - 对td的处理以区分预订者
			
w 待处理
 - XP系统中IIS访问无法显示网页,目前访问网站的用户过多。终极解决办法
			
无法显示网页 目前访问网站的用户过多. -------------------------------------------------------------------------------- ...
 - nodejs升级的两种方法
			
方法一: 用n升级nodejs # 全局安装n$ npm install -g n# 升级到最新稳定版$ n stable # 升级到最新版$ n latest# 升级到定制版$ n v7.10.0# ...
 - go——结构体(二)
			
Go语言是一种静态类型的编程语言.这意味着,编译器需要在编译时知晓程序里每个值的类型. 如果提前知道类型信息,编译器就可以确保程序合理的使用值. 这有助于减少潜在的内存异常和bug,并且使编译器有机会 ...
 - LCT(link cut tree) 动态树
			
模板参考:https://blog.csdn.net/saramanda/article/details/55253627 综合各位大大博客后整理的模板: #include<iostream&g ...