Java 中的 Set 接口
接口 java.util.set 是接口的子类型 java.util.Collections 。它表示一组对象,每个对象只能存在一次。set 接口仅包含继承自 Collections.
Set
Set的实现。您可以选择以下对象集合之一:
- java.util.HashSet
- java.util.TreeSet
- java.util.LinkedHashSet
这些实现中的每一个都将元素存储在哈希表中。 这是最好的实现,但是当涉及到集合的扫描和项目的顺序,以及这些列表中的访问时间和更改时,情况就不同了。尽管 Set 实例存在差异,但它们具有可比性,如果两个实现包含相同的元素,则它们相等。
HashSet 由 HashMap。
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.
将项目添加到集合中。此方法继承自接口 Collection.
Set hset = new HashSet();
hset.add(new String(1”));
hset.add(new String(2”));
2)boolean remove(对象 o)
从集合中删除特定项。如果存在,则返回布尔值 true.
返回 Set.
返回集合中的项数 Set.
Java 集合: set
Javadoc: 设置接口
从集合中删除特定项。如果存在,则返回布尔值 true.
3)Iterator iterator()hset.remove(1”);
返回 Set.
Set4)Int size()hset = new HashSet ();
迭代器迭代器 = hset.iterator();
while(iterator.hasNext(){
String element = (String) iterator.next();
}
返回集合中的项数 Set.
System.out.println(hset.size());
Set
Objects 的通用声明默认可以在 set 设置 但是可以限制要在 Set:Set< 中插入的对象类型。字符串>set = 新 HashSet<字符串>();此语句仅接受 String 对象。优点是您可以使用并直接访问 Set 不带 cast:
for(String Object : set){References:
//做某事
}
Java 集合: set
Javadoc: 设置接口