1.add()方法
//向hashset中添加一个字符串
hashset.add("abc");
//向hashset中添加一个整数
hashset.add(1);
//向hashset中添加一个字符
hashset.add('a');
//向hashset中添加一个数组
int[] abc={10,11,12};
hashset.add(abc);
//向hashset中添加一个自定义对象
Cat cat1=new Cat("asd", 2);
hashset.add(cat1);//向hashset中添加一个对象
示例:
package test;
import java.util.HashSet;//引包
public class Cattle {
public static void main(String[] args) {
HashSet<String> set = new HashSet<String>();
set.add("Tom"); //向set集合中添加元素
set.add("ABC");
set.add("Jerry");
set.add("Tom");
for (String name : set) { //输出set集合中的元素
System.out.println(name);
}
}
}
运行结果:
若加入了一个重复的元素
package test;
import java.util.HashSet;//引包
public class Cattle {
public static void main(String[] args) {
HashSet<String> set = new HashSet<String>();
set.add("Tom"); //向set集合中添加元素
set.add("ABC");
set.add("Jerry");
set.add("Tom"); //向set集合中添加重复元素“Tom”
for (String name : set) { //输出set集合中的元素
System.out.println(name);
}
}
}
运行结果:
我们发现,重复的元素没有被加入到集合中,这就引出了HashSet类的一个特点:
HashSet集合不允许有重复的元素
2.size() 方法
返回Set集合中的元素个数
package test;
import java.util.HashSet;//引包
public class Cattle {
public static void main(String[] args) {
HashSet<String> set = new HashSet<String>();
set.add("Tom"); //向set集合中添加元素
set.add("ABC");
set.add("Jerry");
System.out.println(set.size());
}
}
运行结果:
3.remove()方法
package test;
import java.util.HashSet;//引包
public class Cattle {
public static void main(String[] args) {
HashSet<String> set = new HashSet<String>();
set.add("Tom"); //向set集合中添加元素
set.add("ABC");
set.add("Jerry");
set.remove("Tom"); //删除“Tom”
System.out.println(set.size()); //检验是否已被删除
}
}
运行结果:
4.isEmpty()方法
如果Set不包含元素,则返回 true ,否则返回false
package test;
import java.util.HashSet;//引包
public class Cattle {
public static void main(String[] args) {
HashSet<String> set = new HashSet<String>();
set.add("Tom"); //向set集合中添加元素
set.add("ABC");
set.add("Jerry");
System.out.println(set.isEmpty());
}
}
运行结果:
5.clear() 方法
移除此Set中的所有元素
package test;
import java.util.HashSet;//引包
public class Cattle {
public static void main(String[] args) {
HashSet<String> set = new HashSet<String>();
set.add("Tom"); //向set集合中添加元素
set.add("ABC");
set.add("Jerry");
set.clear();
System.out.println(set.isEmpty());
}
}
运行结果:
6.contains()方法
如果Set包含指定的元素,则返回 true,否则返回false
package test;
import java.util.HashSet;//引包
public class Cattle {
public static void main(String[] args) {
HashSet<String> set = new HashSet<String>();
set.add("Tom"); // 向set集合中添加元素
set.add("ABC");
set.add("Jerry");
boolean flag = set.contains("Tom");
System.out.println(flag);
}
}
运行结果: