集合接口是构建集合框架的基础。它声明了所有集合都将拥有的核心方法。集合接口中有几种方法用于执行集合的基本操作,例如添加、移除和查询元素/对象。
集合接口方法
下面是集合接口提供的方法列表:
序号 |
方法 & 描述 |
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) 返回一个仅包含与 array 类型匹配的集合元素的数组。 |
Java 中集合接口示例
下面是一个示例,解释了上述集合方法的各种类实现的一些方法:
import java.util.*;
public class CollectionsDemo {
public static void main(String[] args) {
List a1 = new ArrayList();
a1.add("Zara");
a1.add("Mahnaz");
a1.add("Ayan");
System.out.println(" ArrayList Elements");
System.out.print("\t" + a1);
List l1 = new LinkedList();
l1.add("Zara");
l1.add("Mahnaz");
l1.add("Ayan");
System.out.println();
System.out.println(" LinkedList Elements");
System.out.print("\t" + l1);
Set s1 = new HashSet();
s1.add("Zara");
s1.add("Mahnaz");
s1.add("Ayan");
System.out.println();
System.out.println(" Set Elements");
System.out.print("\t" + s1);
Map m1 = new HashMap();
m1.put("Zara", "8");
m1.put("Mahnaz", "31");
m1.put("Ayan", "12");
m1.put("Daisy", "14");
System.out.println();
System.out.println(" Map Elements");
System.out.print("\t" + m1);
}
}
这将产生如下结果:
ArrayList Elements
Zara, Mahnaz, Ayan
LinkedList Elements
Zara, Mahnaz, Ayan
Set Elements
Ayan, Zara, Mahnaz
Map Elements
{Daisy=14, Ayan=12, Zara=8, Mahnaz=31}