Java 中的 Set 接口

接口 java.util.set 是接口的子类型 java.util.Collections 。它表示一组对象,每个对象只能存在一次。set 接口仅包含继承自 Collections.

Set

Set的实现。您可以选择以下对象集合之一:
  • java.util.HashSet
  • java.util.TreeSet
  • java.util.LinkedHashSet
这些实现中的每一个都将元素存储在哈希表中。 这是最好的实现,但是当涉及到集合的扫描和项目的顺序,以及这些列表中的访问时间和更改时,情况就不同了。尽管 Set 实例存在差异,但它们具有可比性,如果两个实现包含相同的元素,则它们相等。

HashSetHashMap

TreeSet 根据值而不是键对元素进行排序,这比 HashTable.

LinkedList 根据 insert.

期间的顺序对项目进行排序下面是一些如何创建 Set

Set hset = new HashSet();
Set tset = new TreeSet();
Set lset = new LinkedHashSet();

Basic Set

1)void add(Object o)
将项目添加到集合中。此方法继承自接口 Collection.


Set hset = new HashSet();
hset.add(new String(1”));
hset.add(new String(2”));
2)boolean remove(对象 o)
从集合中删除特定项。如果存在,则返回布尔值 true.

hset.remove(1”);
3)Iterator iterator()
返回 Set.

Set hset = new HashSet();
迭代器迭代器 = hset.iterator();
while(iterator.hasNext(){
String element = (String) iterator.next();
}
4)Int size()
返回集合中的项数 Set.

System.out.println(hset.size());

Set

Objects 的通用声明默认可以在 set 设置 但是可以限制要在 Set:

Set< 中插入的对象类型。字符串>set = 新 HashSet<字符串>();
此语句仅接受 String 对象。优点是您可以使用并直接访问 Set 不带 cast:

for(String Object : set){
//做某事
}
References:
Java 集合: set
Javadoc: 设置接口