package com.wwl.generic;import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;public class set集合遍历 {public static void main(String[] args) {Set<String> set = new HashSet<>();set.add("a");set.add("b");set.add("c");set.add("d");System.out.println(set);getSet1(set);getSet2(set);getSet3(set);getSet4(set);}//1.使用collection中的toArray()方法遍历public static void getSet1(Set<String> set) {Object[] arr = set.toArray();for (int i = 0; i < arr.length; i++) {String s = (String) arr[i];System.out.println(s);}}//2.使用collection中的toArray(T[] t)方法遍历public static void getSet2(Set<String> set) {String[] arr1 = new String[set.size()];arr1 = set.toArray(arr1);for (int i = 0; i < arr1.length; i++) {System.out.println("----" + arr1[i]);}}//3.使用迭代器遍历public static void getSet3(Set<String> set) {Iterator<String> it = set.iterator();while (it.hasNext()) {String next = it.next();System.out.println(next);}}//4.使用增强for循环(forEach)遍历.public static void getSet4(Set<String> set) {for (String s : set) {System.out.println("======" + s);}}/** 注意:* 1.forEach,底层还是迭代器,只不过使用这种格式更加简洁.* 2.使用增强for,并没有拿到元素的索引,无法修改集合或者数组中的元素值.* 3.因为底层依然是迭代器,所以自遍历的时候,使用集合对象增减元素,会发生并发修改异常.* */
}

遍历Set集合的四种方法相关推荐

  1. 遍历map集合的四种方法

    首先我们要知道,开发中最常用的就是List集合和Map集合,Map集合是基于java核心类--java.util中的:Map集合用于储存元素对,Map储存的是一对键值(key和value),是通过ke ...

  2. Collection集合--遍历List集合的五种方法

    一.总结 遍历List集合的方法 方法描述 方法一 由迭代器Iterator进行遍历 方法二 由集合定义时的泛型遍历for(T t:list) 方法三 根据索引遍历for(int i = 0;i &l ...

  3. Java中遍历Set集合的三种方法

    Map集合:链接: Map集合的五种遍历方式及Treemap方法 Set集合:链接: Java中遍历Set集合的三种方法 TreeSet集合:链接: Java深入了解TreeSet,和迭代器遍历方法 ...

  4. 遍历List集合的三种方法

    遍历List集合的三种方法 List<String> list = new ArrayList<String>(); list.add("aaa"); li ...

  5. Java中遍历Set集合的三种方法(实例代码)

    哈喽,欢迎来到小朱课堂,下面开始你的学习吧! Java中遍历Set集合的三种方法 废话不多说,直接上代码 1.迭代遍历: Set set = new HashSet(); Iterator it = ...

  6. 遍历Map集合的两种方法

    import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set;/*** ...

  7. Java遍历Map集合的第二种方法Entry对象遍历Map集合内元素

    键值对方式:即通过集合中每个键值对(Entry)对象,获取键值对(Entry)对象中的键与值. 操作步骤: 获取Map集合中,所有的键值对(Entry)对象,以Set集合形式返回.方法提示:entry ...

  8. Java遍历Map对象的四种方法

    在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHa ...

  9. JAVA中的arraylist集合_java中遍历ArrayList集合的四种方式

    详细内容 ArrayList遍历:取出ArrayList集合中的数据 方式一:for循环 方式二:增强for循环:foreach 方式三:Iterator:迭代器 方式四:ListIterator:双 ...

最新文章

  1. java两个线程同时运行_java如何几乎同时结束两个线程
  2. 调试寄存器(debug registers, DRx)理论及实践
  3. 跨域加了header也解决不了?
  4. pythontype(1+0xf*3.14)_numpy强制类型转换|图像线性增强|不同数据类型与图像的显示...
  5. 个性化资源管理器软件Q-dir_6.36(附安装包)
  6. Java基础知识(数据类型和集合)
  7. 23种计模式之Python实现(史上最全最通俗易懂)内容整改中
  8. window.open不重复打开同一个名称的窗口_干货满满|Ctrl键的正确打开方式
  9. Python自动对Word文件中Python程序进行着色
  10. Git(7)-- 查看提交历史(git log 命令详解)
  11. WCFSVC文件的分离
  12. 008-对象—— 对象$this self parent 内存方式及使用方法讲解
  13. 产品小白的Axure之路
  14. python地理数据处理 下载_Python批量下载地理空间数据云数据!Python无所不能!...
  15. 利用shell删除labelme打错的标签
  16. HDU 5651 xiaoxin juju needs help 组合数
  17. 看我横向打你内网--PthPtk
  18. pt、px、rpx、em、rem到底是什么
  19. c++中关于设置左对齐和右对齐的问题解决方法
  20. 苹果新款笔记本_微软承诺将在iPhone上提供流媒体游戏服务(全文)_苹果 新款MacBook Pro 13英寸_笔记本新闻...

热门文章

  1. 从失学二次元少女到React核心成员
  2. Fikker主控 Linux版本,Fikker CDN主控
  3. 支付宝海外版(国际版)开发
  4. 人工智能产品经理读书笔记1
  5. 许多jQuery在线引用网址
  6. Linux基本命令配置
  7. 蓝牙传输介质Transport UART H4(RS232)介绍
  8. 《华为机试》刷题之HJ98 自动售货系统
  9. c++中的引用,默认参数,占位参数
  10. wps office文档明明保存的文件第二天消失了,历史记录中也找不到