HashSet
HashSet集合是Set集合的子类,无序,不重复,底层使用hash算法计算存储位置。增加删除时效率高 底层数据结构是哈希表。
API方法实例
add
@Test
public void add() {
//add: 往集合里添加一条数据,不可重复
HashSet<Object> set = new HashSet<>();
set.add("add");
set.add("add");
//重复的值只打印一次
System.out.println(set);
}
clear
@Test
public void clear() {
//clear: 清除集合所有数据
HashSet<Object> set = new HashSet<>();
set.add("clear");
set.clear();
//打印为空
System.out.println("set = " + set);
}
clone
@Test
public void Clone() {
//clone: 复制集合的元素并打印
HashSet<Object> set = new HashSet<>();
set.add("clone");
System.out.println("set.clone() = " + set.clone());
}
isEmpty
@Test
public void isEmpty() {
//isEmpty:判断集合是否为空,空则返回true,否则false
HashSet<Object> set = new HashSet<>();
boolean empty = set.isEmpty();
//没有数据,返回为true
System.out.println(empty);
}
iterator
@Test
public void iterator() {
//iterator:返回一个迭代器接口,用于遍历集合
HashSet<Object> set = new HashSet<>();
set.add("iterator");
Iterator<Object> iterator = set.iterator();
//使用迭代器接口方法遍历集合数据
iterator.forEachRemaining(System.out::print);
}
remove
@Test
public void remove() {
//remove: 移除集合指定元素
HashSet<Object> set = new HashSet<>();
set.add("remove");
//移除集合中添加的字符
boolean remove = set.remove("remove");
System.out.println(remove);
}
size
@Test
public void size() {
//size: 返回集合长度
HashSet<Object> set = new HashSet<>();
//集合中没有添加数据,返回为0
System.out.println("set.size() = " + set.size());
}