JAVASE之集合(二)【Collection】
来源:互联网 发布:a5源码之家 编辑:程序博客网 时间:2024/06/01 10:16
Collection在官方API文档中,被叫做集合的根接口。(the root interface in the collection hierarchy)最后一个单词我不认识 但是读起来挺好听的 海尔ragei 层次的意思。应该是说明了Collection的地位比较重。
Collection是List接口的父级接口,官方API中形容它是集合的根接口层次结构。
方法大致解析:
1. int size()
返回这个集合的长度,也就是集合元素的个数。如果集合中的元素个数比Integer的最大值还大,就返回Integer的最大值。
2.boolean isEmpty()
集合为空,返回true,否则返回false。
3.boolean contains(Object o)
包含返回true,否则返回false.
4.Iterator<E> iterator()
从Iterable继承来得接口都具有此方法,也就是说继承Collection接口的集合都可以使用Iterator遍历。
5.Object[] toArray()
将一个集合转换成数组,不建议使用。强转会有问题。
6.<T> T[] toArray(T[] a)
将一个集合转换成数组,此方法比以上方法好用。举例:
Collection<String> list = new ArrayList<String>();
String[] str = new String[list.size()];
str = list.toArray(str);
7.boolean add(E e)
往集合中添加一个元素,没看API之前不知道为什么要返回布尔型,原因是如果集合允许重复,add()方法返回true,不允许重复就返回false。这可能也就是为什么Collection重写了Object类的equals()方法和hashCode()方法。
8.boolean remove(Object o)
移除集合中的特定元素,如果存在返回true,不存在返回false。如果集合中有很多相同的特定元素,移除第一个。
9.boolean containsAll(Collection<?> c)
如果一个集合中的元素包含特定集合中所有的元素(与顺序无关),返回true,否则返回false。
10.boolean allAll(Collection<?> c)
将一个特定集合加入集合中,加入成功返回true,如果特定集合为null,返回false.
11.boolean removeAll(Collection<?> c)
移除集合中特定集合中的元素,如果集合中包含特定集合中的元素,移除后返回true,否则返回false.
12.boolean retainAll(Collection<?> c)
相当于一个保留重复的元素的方法。如果集合中包含特定集合中的元素,则保留返回true,否则返回false。
13.void clear()
移除集合中的所有元素。
其余的两个方法equals和hashCode我觉得没什么必要介绍。
我用了有道云笔记,然后粘贴了过来,所以字体有点儿大,大了多爽,难道不是吗。
0 0
- JAVASE之集合(二)【Collection】
- JavaSE----API之集合(Collection、List及其子类、Set及其子类、JDK1.5新特性)
- 【javase复习】## day7 集合Collection ##
- JavaSE总结 -集合框架collection
- Javase—集合框架Collection
- JAVA 集合(二)--collection
- 黑马程序员-JAVASE入门(集合Collection和List)
- Java-集合框架Collection之List(二)
- Java-集合框架Collection之Set(二)
- Java集合之二Collection接口
- 集合之Collection(1)
- 集合之Collection(2)
- Android之collection(集合)
- javaSE-常用类-集合类Collection
- 【javaSE】Collection框架及List集合
- 黑马程序员 JavaSE-08 Collection(集合)
- 黑马程序员—javaSE—Collection集合
- [JavaSE-08] 集合01 - Collection接口
- ioS开发--Warning警告处理
- Cpufreq
- 开始写博客,记录自己学习脚本POS的历程以及总结
- 119. Pascal's Triangle II
- Android防止重复点击事件
- JAVASE之集合(二)【Collection】
- Javascript构造函数、原型、对象
- 把spring-boot项目配置为Linux systemd服务,并注册自启动
- UIColor识别16进制的方法
- SurfaceView的使用以及空指针异常的处理
- ubuntu下解决安装leargist后出现FFTW问题
- i2c_add_driver:i2c驱动注册流程分析
- pdf编辑器怎么用能够编辑pdf文件
- Java NIO系列教程(十一) Pipe