菜鸟学Java之Set接口之HashSet浅析
来源:互联网 发布:生产线电子看板数据 编辑:程序博客网 时间:2024/05/21 11:23
刚学完Java中集合相关的知识,写个博客记录一下。
HashSet是Java集合框架中实现Set接口的一个集合类。特点是此集合中的元素无序,不重复,可以存放不同类型的数据。HashSet底层实现原理为数组。
不重复:两个对象e1和e2,如果e1.equals(e2)返回结果为true,则e1和e2重复
创建格式如下(会报警告,因为并没有使用泛型,之后会补充)
HashSet set = new HashSet();//创建了一个名为set的HashSet集合
几个HashSet常用的方法:
向此集合中添加元素需使用boolean add()方法
set.add("a");set.add("cccc");set.add(6);
这时候可以直接输出此集合元素查看
System.out.println(set);输出结果:[6, a, cccc]
其中要稍微解释一下HashSet的无序原理,当你输入一个元素时,系统会自动调用hashCode()方法获得该元素的哈希值,并使用此哈希值进行哈希算法得到要存入底层数组的索引值。因此无序指的是你输入的顺序和最后输出顺序相比是无序的,但是无论你运行多少次,输出的结果并不会改变。
int size()方法能够得到此集合的大小。
System.out.println(set.size());输出结果为:3
boolean isEmpty()方法能够判断集合是否为空。
System.out.println(set.isEmpty());输出结果为:false
Java初学者,如有错误欢迎指正,如有问题加q1363129424,共同探讨,共同进步
阅读全文
1 0
- 菜鸟学Java之Set接口之HashSet浅析
- 【Java】Set之HashSet
- java程序员从笨鸟到菜鸟之(二十六)集合之Set接口的子实现类HashSet,TreeSet
- 菜鸟学Java之List接口之ArrayList与LinkedList浅析
- Thinking in Java之Set接口、HashSet源码学习
- Thinking in Java之Set接口、HashSet源码学习
- 小东吖 之 java Set接口 HashSet集合 TreeSet集合
- java基础:Set之HashSet
- Java集合之Set(HashSet)
- Set接口之HashSet、TreeSet、EnumSet
- Set接口之HashSet、TreeSet、EnumSet
- 集合框架Set接口之hashset
- question_009-JAVA之Set之HashSet???
- java学习之Set集合、HashSet
- java之Set接口
- Set集合之HashSet
- 数据结构set之HashSet
- 菜鸟学JAVA之Timer
- [NOIP2017][luogu3959]宝藏treasure
- 久未更新,希望能跟上大家的进度,装载问题。
- Salesforce通过Schema Namespace的DescribeSObjectResult Class获取对象的基本信息
- 权限控制filter
- 盒子不占一行
- 菜鸟学Java之Set接口之HashSet浅析
- leetcode43. Multiply Strings
- JDBC回顾
- jquery ocupload一键上传原理
- mysql事务和锁InnoDB
- 随机获取礼物活动总结(抽奖算法)
- SpringBoot 面向切面编程AOP
- centos7 yum安装maven
- vux scroller上拉加载如何停止加载更多