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 你好 小哲
}
}
}