Java 集合接口
集合接口是集合框架构建的基础。它声明了所有集合都会具有的核心方法。这些方法在下表中进行了总结。
由于所有集合都实现了Collection接口,熟悉其方法对于清楚理解框架是必要的。其中一些方法可能会抛出 UnsupportedOperationException 。
序号 | 方法和描述 |
---|---|
1 | boolean add(Object obj) 将obj添加到调用的集合中。如果obj被添加到集合中,则返回true。如果obj已经是集合的成员,或者集合不允许重复,则返回false。 |
2 | boolean addAll(Collection c) 将c的所有元素添加到调用的集合中。如果操作成功(即元素被添加),则返回true。否则,返回false。 |
3 | void clear( ) 从调用的集合中删除所有元素。 |
4 | boolean contains(Object obj) 如果obj是调用的集合的元素,则返回true。否则,返回false。 |
5 | boolean containsAll(Collection c) 如果调用的集合包含所有 c 的元素,则返回true。否则,返回false。 |
6 | boolean equals(Object obj) 如果调用的集合和obj相等,则返回true。否则,返回false。 |
7 | int hashCode( ) 返回调用集合的哈希码。 |
8 | boolean isEmpty( ) 如果调用的集合为空,则返回true。否则,返回false。 |
9 | Iterator iterator( ) 返回调用集合的迭代器。 |
10 | boolean remove(Object obj) 从调用的集合中删除一个obj的实例。如果元素被删除,返回true。否则,返回false。 |
11 | boolean removeAll(Collection c) 从调用的集合中删除c的所有元素。如果集合发生了变化(即有元素被删除),返回true。否则,返回false。 |
12 | boolean retainAll(Collection c) 从调用的集合中删除除了c中的元素以外的所有元素。如果集合发生了变化(即有元素被删除),返回true。否则,返回false。 |
13 | int size( ) 返回调用集合中持有的元素数。 |
14 | Object[ ] toArray( ) 返回包含调用集合中所有元素的数组。该数组的元素是集合元素的副本。 |
15 | Object[ ] toArray(Object array[ ]) 返回一个只包含与数组类型匹配的集合元素的数组。 |
示例
以下是一个示例,用于解释上述集合方法的各种类实现中的几种方法:
这将产生以下结果 − 输出