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
原创粉丝点击