HashSet
2019-02-25 本文已影响0人
Harper324
HashSet
HashSet实现了Set接口,表示的是无序的不可重复的元素的集合。
-
构造函数
1、HashSet()创建一个空的Set集合,默认的初始化大小是16,装载因子是0.75,表示的是如果当集合的元素超过12个,集合将按照初始化大小扩容。
2、HashSet(int initialCapacity) 创建一个指定初始化大小的Set集合,默认装载因子是0.75.
3、HashSet(int initialCapacity, float loadFactor) 创建一个指定初始化大小和指定装载因子的Set集合。
4、HashSet(Collection C) 根据一个集合创建一个Set集合。 -
方法
1、boolean add(E e) 向集合添加非重复的元素,如果成功返回true,否则返回false。
2、void clear() 清空集合元素
3、boolean contains(Object o) 判断集合里面是否包含指定元素
4、boolean remove(Object o) 移除指定元素
5、Iterator iterator() 返回集合的迭代器
6、boolean isEmpty() 判断集合是否为空
7、int size() 返回集合的大小
8、Object clone() 返回集合的一份拷贝 -
遍历
遍历方法与list一样
举例
import java.util.*;
class Test
{
public static void main(String[]args)
{
HashSet<String> h = new HashSet<String>();
// Adding elements into HashSet usind add()
h.add("India");
h.add("Australia");
h.add("South Africa");
h.add("India");// adding duplicate elements
// Displaying the HashSet
System.out.println(h);
System.out.println("List contains India or not:" +
h.contains("India"));
// Removing items from HashSet using remove()
h.remove("Australia");
System.out.println("List after removing Australia:"+h);
// Iterating over hash set items
System.out.println("Iterating over list:");
Iterator<String> i = h.iterator();
while (i.hasNext()) {
System.out.println(i.next());
}
}
}
//运行结果
[South Africa, Australia, India]
List contains India or not:true
List after removing Australia:[South Africa, India]
Iterating over list:
South Africa
India