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. 聊一聊Java 泛型通配符 T,E,K,V,?
  2. 设计模式(十五):Iterator迭代器模式 -- 行为型模式
  3. 高性能分布式计算与存储系统设计概要——暨2012年工作3年半总结
  4. HOG(方向梯度直方图)
  5. 23V3有这种C语言表达式吗,数据结构(C语言版第2版_李云清)习题答案2012-12.doc
  6. 面试官系统精讲Java源码及大厂真题 - 37 ThreadPoolExecutor 源码解析
  7. 2013年5月16日星期四初始sqlserver附加数据库权限及maven和selenium
  8. 在Swift中向数组添加元素
  9. 无模型自适应迭代学习控制原理和matlab代码仿真学习记录
  10. DOS检查网络连通性并记录时间
  11. 北京亚信科技java笔试题_亚信科技java面试题及答案
  12. div 设置a4大小_CSS设置A4纸张大小_others_酷徒编程知识库
  13. python画球面_matplotlib中的球面坐标图
  14. IDEA中文切换回英文
  15. CAD2017打开图纸点字体替换时没有字体选择框的问题
  16. 基于Stanford Parser 及OpenNLP Shallow Parser构建句子语法解析树
  17. 统计学之描述性统计(一)
  18. Kingbase数据库实验四 数据库系统的概要、逻辑、物理设计
  19. 网站中php是干什么的,PHP在开发网站程序的优势是什么?为什么要用php
  20. Sublime Text 3 的 Markdown 实时预览全面总结

热门文章

  1. This code is using an older version of pydicom警告解决
  2. (转)FIKKER和Nginx的反向代理服务功能对比评测报告
  3. Docker内运行ROS(melodic版本)以及使用Rviz
  4. Nginx+DNS负载均衡
  5. python进度条tqdm
  6. python的拼音_pypinyin
  7. 2G、3G、4G速度对比
  8. exp-00056:遇到oracle错误 12154,EXP-00056: 遇到 ORACLE 错误 12154
  9. Android开发之实现Android原生定位
  10. ios开发怎么接入面容id_Flutter混合开发