Java学习心得6——HashSet容器及其简单应用

HashSet也是一种容器,它的性质类似于数学中的集合,即具有无序性、互异性。
无序性是指:没有先后顺序,先放和后放没有区别。
互异性是指:集合中的每个元素不相同,如果向HashSet add同一个东西多次,在HashSet内只存一次。

创建HashSet和创建ArrayList类似,需要先import一个类(import java.util.HashSet;),创建HashSet对象的语法是:
HashSet<类名> 对象名 = new HashSet<类名>();

为了更好地理解HashSet容器的性质,我们不妨写些代码来测试一下:

package learnJava;

import java.util.HashSet;

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		HashSet<String> hs = new HashSet<String>();
		hs.add("first");
		hs.add("second");
		hs.add("third");
		hs.add("second");
		System.out.println(hs);//HashSet可以使用System.out.println()直接输出
	}

}

这段代码首先创建了一个存储String对象的HashSet对象hs,然后向其中依次加入了first、second、third、second。first、second、third是先后加入的,但是根据无序性,HashSet可能不会将它们有序摆放。另外,second加入了两次,根据互异性,HashSet应该只存储second一次。我们来看实验结果是否与我们想的一致。

实验结果:
在这里插入图片描述
果然,first、second、third没有按序排放,且second只存一次。

HashSet类也提供了很多方法方便我们管理HashSet,常用的有:

方法功能
.add()添加元素
.remove()删除元素
.size()获取容器中元素个数
.toArray()将容器以数组的形式返回
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值