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的遍历和使用特点相关推荐

  1. Java基础知识 21(Set集合,HashSet集合以及它的三种遍历方式(迭代器,增强for循环,forEach),LinkedHashSet集合,TreeSet集合(自然排序法,比较器排序法))

    Java基础知识 21 Set集合 Set集合:一个不包含重复元素的Collection集合,元素不重复,List集合是允许元素重复的. Set接口的三个字类:HashSet(),LinkedHash ...

  2. Java 集合系列16之 HashSet详细介绍(源码解析)和使用示例

    概要 这一章,我们对HashSet进行学习. 我们先对HashSet有个整体认识,然后再学习它的源码,最后再通过实例来学会使用HashSet.内容包括: 第1部分 HashSet介绍 第2部分 Has ...

  3. HashSet 集合

    HashSet是不同于ArrayList和LinkList的类,继承的父类是不同的,因此可以实现的功能是不同的.HashSet的官方解释是繁琐的.简单的概括他的特点:1.无序性2.不重复3.无索引. ...

  4. 【图】深度优先遍历 广度优先遍历

    文章目录 一.广度优先遍历 二.深度优先遍历 深度优先遍历和广度优先遍历是遍历图的两种常见方式,接下来就通过这两种方式来实现一下图具体遍历的过程 当我位于游乐园的景区 A 时,为了玩遍所有的景区我们有 ...

  5. LeetCode.961-2N数组中N次重复的元素(N-Repeated Element in Size 2N Array)

    这是悦乐书的第365次更新,第393篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第227题(顺位题号是961).在大小为2N的数组A中,存在N+1个唯一元素,并且这些元 ...

  6. Zookeeper-Zookeeper leader选举

    2019独角兽企业重金招聘Python工程师标准>>> 在上一篇文章中我们大致浏览了zookeeper的启动过程,并且提到在Zookeeper的启动过程中leader选举是非常重要而 ...

  7. Core-java面试题第一套上篇

    我在网上找个一套题,嗯随便做做,如果有什么不对的地方,欢迎指出. 试卷网址是http://www.doc88.com/p-3897512002389.html 1.给定一个数组,用冒泡和选择排序 pa ...

  8. zookeeper leader选举机制

    最近看了下zookeeper的源码,先整理下leader选举机制 先看几个关键数据结构和函数 服务可能处于的状态,从名字应该很好理解 public enum ServerState {LOOKING, ...

  9. java 泛型和集合_Java集合和泛型

    集合 常用的集合有ArrayList,TreeSet,HashMap,HashSet. ArrayList 最常用的集合,每次插入都在后面追加元素. TreeSet 以有序状态保持并可防止重复.当你需 ...

  10. 回文算法java实现_java算法题:最长回文串

    LeetCode: 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串.在构造过程中,请注意区分大小写.比如"Aa"不能当做一个回文字符串.注 意:假设字 ...

最新文章

  1. NET中的设计模式---单件模式
  2. Lync Server 2010的部署系列(三) lync批量导入用户联系人
  3. golang中的测试命令
  4. java常用类的方法,java常用类的使用方法
  5. 阿里云容器服务入选云原生边缘「领导力企业TOP3」
  6. 在oracle中游标的操作,Oracle中的游标和函数详解
  7. 当你不知道今天星期几,不妨在编辑器写下这段代码
  8. android 手机wifi重启,路由器要不要每天重启?多亏宽带师傅透露,难怪网速一天比一天慢!...
  9. 灵活高效,内含SOTA模型,Facebook开源图像分类研究代码库pycls
  10. 大号字代码php,如何用QQ发超大汉字_php
  11. grub4dos命令引导自定义映像_电脑C盘过小,教你在任意磁盘下安装windows系统,应用引导即可...
  12. LOJ #6051. 「雅礼集训 2017 Day11」PATH
  13. 2011-10-10
  14. MINGW里面没有mingw32 make.exe
  15. 等值线图的Python绘制方法
  16. 树莓派4B安装WPS步骤及缺失字体问题
  17. ai人工智能_AI如何影响可访问性
  18. C 龟兔赛跑题目:T分钟后乌龟和兔子谁跑得快?
  19. ES 条形图 histogram
  20. 美国大学计算机专业排名2014,2014年美国大学计算机专业排名

热门文章

  1. 火车采集器html规则,火车头采集器代码过滤方法
  2. Unity Editor 编辑器介绍
  3. git an error occurred
  4. 深入 iOS 静态链接器(一)— ld64
  5. java学习心路历程
  6. python pip安装第三方库出现error: option --single-version-externally-managed not recognized
  7. 知乎周源:知识变现背后的信息逻辑
  8. IE11浏览器缓存bug
  9. 利用sublime的package Control安装插件
  10. 别人都在谈降维攻击和下沉市场,而我却偏偏就要讲升维