Set集合特点:无序,没有索引,元素唯一
所以总结一下set集合的遍历方法

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;public class SetFor {public static void main(String[] args) {Set<String> set = new HashSet<>();set.add("a");set.add("b");set.add("c");set.add("d");getSet1(set);getSet2(set);getSet3(set);getSet4(set);}// 1. Set集合的遍历: toArray()-----> Object[]public static void getSet1(Set<String> set) {Object[] obj = set.toArray();for (int i = 0; i < obj.length; i++) {Object ob = obj[i];
//          System.out.println(ob);//多态向下转型String s = (String)ob;System.out.println("111111---"+s);}}// 2. Set集合的第二种遍历方式: toArray(T[] t)public static void getSet2(Set<String> set) {// 需要参数T[],先创建一个数组,因为set中时String类型的元素,创建String[],// 数组大小设置为set集合中的元素的大小String[] s1 = new String[set.size()];String[] s2 = set.toArray(s1);for (int i = 0; i < s2.length; i++) {String s3 = s2[i];System.out.println("222---"+s3);}}// 3. 迭代器遍历方式public static void getSet3(Set<String> set) {Iterator<String> it = set.iterator();while (it.hasNext()) {String string = (String) it.next();System.out.println("3333----"+string);}}// 4. 增强for进行set集合的遍历public static void getSet4(Set<String> set) {for (String string : set) {System.out.println("4444---"+string);}//第五种方式(此方式与3一样,不过是for循环的另外一种使用方式)for (Iterator iterator = set.iterator(); iterator.hasNext();) {String string = (String) iterator.next();System.out.println("555----"+string);}}
}

Set集合遍历的几种方式相关推荐

  1. Map集合遍历的四种方式理解和简单使用

    Map集合遍历的四种方式理解和简单使用 ~Map集合是键值对形式存储值的,所以遍历Map集合无非就是获取键和值,根据实际需求,进行获取键和值 1:无非就是通过map.keySet()获取到值,然后根据 ...

  2. java的list遍历_【java】list集合遍历的5种方式

    平凡也就两个字: 懒和惰; 成功也就两个字: 苦和勤; 优秀也就两个字: 你和我. 跟着我从0学习JAVA.spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美! 关注微信 ...

  3. Map集合遍历的三种方式

    Map集合遍历的三种方式 遍历Map集合的三种方式 键找值 键值对 Lambda表达式 方式一 : 键找值 先获取Map集合的全部键的Set集合 遍历键的Set集合,然后通过键提取对应值 原理图 键找 ...

  4. ArrayList集合遍历的八种方式

    ArrayList集合遍历的七种方式 import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; i ...

  5. List和Map集合遍历的3种方式

    一.list代码模板 ArrayList<String> list = new ArrayList<>();list.add("zhangsan");lis ...

  6. java对集合遍历的四种方式

    目录 文章目录 目录 1.背景 2.添加集合 3.遍历集合 3.1 普通循环遍历 3.2 迭代器遍历 3.3 增强for遍历(foreach) 3.4 list.forEach 4.总结 1.背景 目 ...

  7. java中map集合遍历的五种方式

    建立一个map,并存入数据 Map<Integer,Integer> map = new HashMap<>(); 第一种遍历方式,通过keySet() for(Integer ...

  8. List集合遍历的5种方式

    List遍历方式 list遍历分为以下五种 for循环 foreach 迭代器Iterator遍历 List集合自带迭代器 JDK8新特性Lambda package com.cn.common;im ...

  9. map集合遍历的4种方式

    package com.lidl.com.lidl.web;import java.util.HashMap; import java.util.Iterator; import java.util. ...

最新文章

  1. 本地应用 v-for 指令
  2. 某程序员发现新来女同事简历造假!原来是培训机构出身!纠结怎么处理,网友评论亮了!...
  3. 机器人过程自动化的10个秘密
  4. 在JDK 6和JDK 7的substring()方法的区别?
  5. 使用getopts处理长和短命令行选项
  6. 【转载】yolo数据增强和评价方法
  7. C#学习笔记--详解委托,事件与回调函数
  8. wicket常用控件使用方法 .
  9. 一文直击Graph Embedding图表示学习的原理及应用
  10. 细节取胜的javadoc
  11. 引用另一模板的宏_生信人值得拥有的编程模板Shell
  12. c语言printf %llo,c++ - Printf疯狂了 - 堆栈内存溢出
  13. Python 给字符串进行加密,生成唯一固定长度字符串
  14. java web 启动顺序_JavaWeb开发Servlet过滤器链执行顺序详解
  15. MFC关闭对话框可以不析构吗_Win10关闭Defender和防火墙
  16. Android中实现“程序前后台切换效果”和“返回正在运行的程序,而不是一个新Activity”...
  17. Android输入事件InputReader和InputDispatcher分析
  18. Linux——CentOS7安装gcc编译器详解
  19. BP神经网络及其app设计
  20. Websphere9.0的安装

热门文章

  1. QImage缩放图片
  2. easyExcel实现动态表头的数据导出,合并单元格,列宽策略
  3. N的阶乘末尾有几个零C语言,N的阶乘末尾有多少个零?
  4. python和mysql数据类型对应,MySQL和Python交互的示例
  5. [附源码]SSM计算机毕业设计小锅米线点餐管理系统JAVA
  6. 爱因斯坦谜题:谁养鱼(C#版)续
  7. iOS底层面试教程(完整)
  8. 软件开发流程和生命周期管理
  9. python怎么保存excel文件夹_在Python中保存excel工作簿
  10. 粮油食品订货系统可以帮助行业解决哪些问题