Set集合概述和特點(接口)
不包含重複元素的集合
沒有帶索引的方法, 所以不能使用普通for循環遍歷,只能使用iterator迭代器或foreach遍歷。
方法名 | 說明 |
---|---|
boolean add(E e) | 如果指定的元素不存在,則將其指定的元素添加 |
void clear() | 從此集合中刪除所有元素 |
int hashCode() | 返回此集合的哈希碼值。 |
int size() | 返回此集合中的元素數(其基數) |
Iterator iterator() | 返回此集合中元素的迭代器。 |
boolean isEmpty() | 如果此集合不包含元素,則返回 true |
boolean equals(Object o) | 將指定的對象與此集合進行比較以實現相等。 |
boolean remove(Object o) | 如果存在,則從該集合中刪除指定的元素。 |
boolean contains(Object o) | 如果此集合包含指定的元素,則返回 true |
boolean addAll(Collection<? extends E> c) | 將指定集合中的所有元素添加到此集合(如果未存在) |
boolean containsAll(Collection<?> c) | 返回 true如果此集合包含所有指定集合的元素。 |
boolean removeAll(Collection<?> c) | 從此集合中刪除指定集合中包含的所有元素。 |
boolean retainAll(Collection<?> c) | 僅保留該集合中包含在指定集合中的元素。 |
代碼實例
public class Dmeo {
public static void main(String[] args) {
Set<String> set = new HashSet<String>();
set.add("你好");
set.add("小哲");
set.add("學java");
//不包含重複元素的集合
set.add("小哲");
for(String s : set) {
System.out.println(s);//學java 你好 小哲
}
}
}