JavaTM 2 Platform
Standard Ed. 5.0

接口 java.util.Set
的使用

使用 Set 的软件包
java.util 包含集合框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 
java.util.concurrent 在并发编程中很常用的实用工具类。 
java.util.jar 提供读写 JAR (Java ARchive) 文件格式的类,该格式基于具有可选清单文件的标准 ZIP 文件格式。 
 

java.utilSet 的使用
 

java.utilSet 的子接口
 interface SortedSet<E>
          保证迭代器按照元素递增顺序遍历的集合,可以按照元素的自然顺序(参见 Comparable)进行排序,或者按照创建有序集合时提供的 Comparator进行排序。
 

实现 Setjava.util 中的类
 class AbstractSet<E>
          此类提供 Set 接口的骨干实现,从而最大限度地减少了实现此接口所需的工作。
 class EnumSet<E extends Enum<E>>
          与枚举类型一起使用的专用 Set 实现。
 class HashSet<E>
          此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。
 class LinkedHashSet<E>
          具有可预知迭代顺序的 Set 接口的哈希表和链接列表实现。
 class TreeSet<E>
          此类实现 Set 接口,该接口由 TreeMap 实例支持。
 

声明为 Setjava.util 中的字段
static Set Collections.EMPTY_SET
          空的 set(不可变的)。
 

返回 Setjava.util 中的方法
static
<E> Set<E>
Collections.checkedSet(Set<E> s, Class<E> type)
          返回指定 set 的一个动态类型安全视图。
static
<T> Set<T>
Collections.emptySet()
          返回空的 set(不可变的)。
 Set<Map.Entry<K,V>> Map.entrySet()
          返回此映射中包含的映射关系的 set 视图。
 Set<Map.Entry<K,V>> Hashtable.entrySet()
          返回此 Hashtable 中所包含的键的 Set 视图。
abstract  Set<Map.Entry<K,V>> AbstractMap.entrySet()
          返回包含在此映射中的映射关系的 Set 视图。
 Set<Map.Entry<K,V>> HashMap.entrySet()
          返回此映射所包含的映射关系的 collection 视图。
 Set<Map.Entry<K,V>> WeakHashMap.entrySet()
          返回此映射所包含的映射关系的 collection 视图。
 Set<Map.Entry<K,V>> TreeMap.entrySet()
          返回此映射所包含的映射关系的 set 视图。
 Set<Map.Entry<K,V>> IdentityHashMap.entrySet()
          返回此映射所包含映射关系的 set 视图。
 Set<Map.Entry<K,V>> EnumMap.entrySet()
          返回此映射中所包含映射关系的 Set 视图。
 Set<K> Map.keySet()
          返回此映射中包含的键的 set 视图。
 Set<K> Hashtable.keySet()
          返回此 Hashtable 中所包含的键的 Set 视图。
 Set<K> AbstractMap.keySet()
          返回包含在此映射中的键的 Set 视图。
 Set<K> HashMap.keySet()
          返回此映射中所包含的键的 set 视图。
 Set<K> WeakHashMap.keySet()
          返回此映射所包含的键的 set 视图。
 Set<K> TreeMap.keySet()
          返回此映射中所包含的键的 Set 视图。
 Set<K> IdentityHashMap.keySet()
          返回映射中所包含键的基于标识的 set 视图。
 Set<K> EnumMap.keySet()
          返回此映射中所包含键的 Set 视图。
static
<T> Set<T>
Collections.singleton(T o)
          返回一个只包含指定对象的不可变 set。
static
<T> Set<T>
Collections.synchronizedSet(Set<T> s)
          返回由指定 set 支持的同步(线程安全的)set。
static
<T> Set<T>
Collections.unmodifiableSet(Set<? extends T> s)
          返回指定 set 的不可修改视图。
 

参数类型为 Setjava.util 中的方法
static
<E> Set<E>
Collections.checkedSet(Set<E> s, Class<E> type)
          返回指定 set 的一个动态类型安全视图。
static
<T> Set<T>
Collections.synchronizedSet(Set<T> s)
          返回由指定 set 支持的同步(线程安全的)set。
static
<T> Set<T>
Collections.unmodifiableSet(Set<? extends T> s)
          返回指定 set 的不可修改视图。
 

java.util.concurrentSet 的使用
 

实现 Setjava.util.concurrent 中的类
 class CopyOnWriteArraySet<E>
          对其所有操作使用 CopyOnWriteArrayListSet
 

返回 Setjava.util.concurrent 中的方法
 Set<Map.Entry<K,V>> ConcurrentHashMap.entrySet()
          返回此映射所包含的映射关系的 collection 视图。
 Set<K> ConcurrentHashMap.keySet()
          返回此映射中包含的键的 set 视图。
 

java.util.jarSet 的使用
 

返回 Setjava.util.jar 中的方法
 Set<Map.Entry<Object,Object>> Attributes.entrySet()
          返回此 Map 所包含的属性名称-值映射关系的 Collection 视图。
 Set<Object> Attributes.keySet()
          返回此 Map 所包含的属性名称(键)的 Set 视图。
 


JavaTM 2 Platform
Standard Ed. 5.0

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策