Java 的内置异常(Java's Built-in Exceptions)
Collection接口是构建集合框架的基础。 它声明了所有集合将拥有的核心方法。 这些方法总结在下表中。
因为所有集合都实现了Collection,所以熟悉它的方法对于清楚地理解框架是必要的。 其中一些方法可能会抛出UnsupportedOperationException 。
Sr.No. | 方法和描述 |
---|---|
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) 如果调用collection和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[ ]) 返回一个数组,该数组仅包含其类型与数组匹配的那些集合元素。 |
例子 (Example)
以下是一个示例,用于解释上述集合方法的各种类实现中的几种方法 -
import java.util.*;
public class CollectionsDemo {
public static void main(String[] args) {
// ArrayList
List a1 = new ArrayList();
a1.add("Zara");
a1.add("Mahnaz");
a1.add("Ayan");
System.out.println(" ArrayList Elements");
System.out.print("\t" + a1);
// LinkedList
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);
// HashSet
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);
// HashMap
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);
}
}
这将产生以下结果 -
输出 (Output)
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}