HashSet的遍历和使用特点
Set集合可以看做是map集合的另一种形式,它包含hashSet和TreeSet 由于TreeSet的基础结构是红黑树,所以我们放在后面对树进行总结后再总结TreeSet和TreeMap。此处只简单介绍hashSet。上代码,要点在注释中。
@Testpublic void testHashSet(){Set<String> set = new HashSet<String>();set.add("1");set.add("9");set.add("5");set.add("7");set.add("7");set.add("");set.add(null);//hashSet 和list 的使用方法类似,所以不再详细比较效率,在此处简单列举一下遍历的方法,需要注意一点,set的取值只能通过迭代器。//1.通过迭代器Iterator<String> iterator = set.iterator();while(iterator.hasNext()){System.out.print(iterator.next()+" ");}// null 1 7 5 9 可以看到,set中只保存了一个7 ,说明hashSet中不允许重复数据。 且没有放入顺序,也没有自然顺序System.out.println();//2.通过foreach循环for(Object obj : set){System.out.println(obj);}// 输出结果 null 1 7 5 9 HashSet中可以存放null值 ""值//列举下set中常用方法//1.查看set中是否包含某元素boolean test1 = set.contains("7");System.out.println(test1);//true//2.查看set是否为空集合。boolean test2 = set.isEmpty();System.out.println(test2);//false//3.去除集合中的某个元素set.remove("5");for(Object obj : set){System.out.print(obj+" ");}//null 1 7 9 System.out.println();//4.清空集合set.clear();for(Object obj : set){System.out.print(obj+" ");}// System.out.println();}
HashSet的遍历和使用特点相关推荐
- Java基础知识 21(Set集合,HashSet集合以及它的三种遍历方式(迭代器,增强for循环,forEach),LinkedHashSet集合,TreeSet集合(自然排序法,比较器排序法))
Java基础知识 21 Set集合 Set集合:一个不包含重复元素的Collection集合,元素不重复,List集合是允许元素重复的. Set接口的三个字类:HashSet(),LinkedHash ...
- Java 集合系列16之 HashSet详细介绍(源码解析)和使用示例
概要 这一章,我们对HashSet进行学习. 我们先对HashSet有个整体认识,然后再学习它的源码,最后再通过实例来学会使用HashSet.内容包括: 第1部分 HashSet介绍 第2部分 Has ...
- HashSet 集合
HashSet是不同于ArrayList和LinkList的类,继承的父类是不同的,因此可以实现的功能是不同的.HashSet的官方解释是繁琐的.简单的概括他的特点:1.无序性2.不重复3.无索引. ...
- 【图】深度优先遍历 广度优先遍历
文章目录 一.广度优先遍历 二.深度优先遍历 深度优先遍历和广度优先遍历是遍历图的两种常见方式,接下来就通过这两种方式来实现一下图具体遍历的过程 当我位于游乐园的景区 A 时,为了玩遍所有的景区我们有 ...
- LeetCode.961-2N数组中N次重复的元素(N-Repeated Element in Size 2N Array)
这是悦乐书的第365次更新,第393篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第227题(顺位题号是961).在大小为2N的数组A中,存在N+1个唯一元素,并且这些元 ...
- Zookeeper-Zookeeper leader选举
2019独角兽企业重金招聘Python工程师标准>>> 在上一篇文章中我们大致浏览了zookeeper的启动过程,并且提到在Zookeeper的启动过程中leader选举是非常重要而 ...
- Core-java面试题第一套上篇
我在网上找个一套题,嗯随便做做,如果有什么不对的地方,欢迎指出. 试卷网址是http://www.doc88.com/p-3897512002389.html 1.给定一个数组,用冒泡和选择排序 pa ...
- zookeeper leader选举机制
最近看了下zookeeper的源码,先整理下leader选举机制 先看几个关键数据结构和函数 服务可能处于的状态,从名字应该很好理解 public enum ServerState {LOOKING, ...
- java 泛型和集合_Java集合和泛型
集合 常用的集合有ArrayList,TreeSet,HashMap,HashSet. ArrayList 最常用的集合,每次插入都在后面追加元素. TreeSet 以有序状态保持并可防止重复.当你需 ...
- 回文算法java实现_java算法题:最长回文串
LeetCode: 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串.在构造过程中,请注意区分大小写.比如"Aa"不能当做一个回文字符串.注 意:假设字 ...
最新文章
- NET中的设计模式---单件模式
- Lync Server 2010的部署系列(三) lync批量导入用户联系人
- golang中的测试命令
- java常用类的方法,java常用类的使用方法
- 阿里云容器服务入选云原生边缘「领导力企业TOP3」
- 在oracle中游标的操作,Oracle中的游标和函数详解
- 当你不知道今天星期几,不妨在编辑器写下这段代码
- android 手机wifi重启,路由器要不要每天重启?多亏宽带师傅透露,难怪网速一天比一天慢!...
- 灵活高效,内含SOTA模型,Facebook开源图像分类研究代码库pycls
- 大号字代码php,如何用QQ发超大汉字_php
- grub4dos命令引导自定义映像_电脑C盘过小,教你在任意磁盘下安装windows系统,应用引导即可...
- LOJ #6051. 「雅礼集训 2017 Day11」PATH
- 2011-10-10
- MINGW里面没有mingw32 make.exe
- 等值线图的Python绘制方法
- 树莓派4B安装WPS步骤及缺失字体问题
- ai人工智能_AI如何影响可访问性
- C 龟兔赛跑题目:T分钟后乌龟和兔子谁跑得快?
- ES 条形图 histogram
- 美国大学计算机专业排名2014,2014年美国大学计算机专业排名