教程 > Java 教程 > Java 高级 阅读:16

Java Collection 接口

返回 Java 集合框架


Collection 接口是构建集合框架的基础。 它声明了所有集合都将拥有的核心方法。 这些方法总结在下表中。

因为所有集合都实现了 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[ ]) 返回一个数组,该数组仅包含那些类型与数组匹配的集合元素。

示例

下面代码是来解释上述集合方法的各种类实现中的几个方法

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);
   }
}

运行示例

上面示例编译运行结果如下

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}

返回 Java 集合框架

查看笔记

扫码一下
查看教程更方便