Java中HashSet用法

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);
	}
}

运行结果:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值