首页 > 代码库 > Java 集合类库

Java 集合类库

java类库的基本结构

技术分享

Iterable

public interface Iterable<T>

实现这个接口允许对象成为 "foreach" 语句的目标。

也就是说,只有实现了Iterable接口的类才能使用foreache语法。

其实java在编译的时候讲foreach编译成了iterator操作。

技术分享

方法摘要

Iterator<T>

iterator()
返回一个在一组 T 类型的元素上进行迭代的迭代器。

 

Collection

接口 Collection<E>

所有超级接口:

Iterable<E>

方法摘要

boolean

add(E o)
确保此 collection 包含指定的元素(可选操作)。

boolean

addAll(Collection<? extends E> c)
将指定 collection 中的所有元素都添加到此 collection 中(可选操作)。

void

clear()
移除此 collection 中的所有元素(可选操作)。

boolean

contains(Object o)
如果此 collection 包含指定的元素,则返回 true。

boolean

containsAll(Collection<?> c)
如果此 collection 包含指定 collection 中的所有元素,则返回 true。

boolean

equals(Object o)
比较此 collection 与指定对象是否相等。

int

hashCode()
返回此 collection 的哈希码值。

boolean

isEmpty()
如果此 collection 不包含元素,则返回 true。

Iterator<E>

iterator()
返回在此 collection 的元素上进行迭代的迭代器。

boolean

remove(Object o)
从此 collection 中移除指定元素的单个实例,如果存在的话(可选操作)。

boolean

removeAll(Collection<?> c)
移除此 collection 中那些也包含在指定 collection 中的所有元素(可选操作)。

boolean

retainAll(Collection<?> c)
仅保留此 collection 中那些也包含在指定 collection 的元素(可选操作)。

int

size()
返回此 collection 中的元素数。

Object[]

toArray()
返回包含此 collection 中所有元素的数组。

<T> T[]

toArray(T[] a)
返回包含此 collection 中所有元素的数组;返回数组的运行时类型与指定数组的运行时类型相同。

Java 集合类库