Set集合遍历的几种方式
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集合遍历的几种方式相关推荐
- Map集合遍历的四种方式理解和简单使用
Map集合遍历的四种方式理解和简单使用 ~Map集合是键值对形式存储值的,所以遍历Map集合无非就是获取键和值,根据实际需求,进行获取键和值 1:无非就是通过map.keySet()获取到值,然后根据 ...
- java的list遍历_【java】list集合遍历的5种方式
平凡也就两个字: 懒和惰; 成功也就两个字: 苦和勤; 优秀也就两个字: 你和我. 跟着我从0学习JAVA.spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美! 关注微信 ...
- Map集合遍历的三种方式
Map集合遍历的三种方式 遍历Map集合的三种方式 键找值 键值对 Lambda表达式 方式一 : 键找值 先获取Map集合的全部键的Set集合 遍历键的Set集合,然后通过键提取对应值 原理图 键找 ...
- ArrayList集合遍历的八种方式
ArrayList集合遍历的七种方式 import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; i ...
- List和Map集合遍历的3种方式
一.list代码模板 ArrayList<String> list = new ArrayList<>();list.add("zhangsan");lis ...
- java对集合遍历的四种方式
目录 文章目录 目录 1.背景 2.添加集合 3.遍历集合 3.1 普通循环遍历 3.2 迭代器遍历 3.3 增强for遍历(foreach) 3.4 list.forEach 4.总结 1.背景 目 ...
- java中map集合遍历的五种方式
建立一个map,并存入数据 Map<Integer,Integer> map = new HashMap<>(); 第一种遍历方式,通过keySet() for(Integer ...
- List集合遍历的5种方式
List遍历方式 list遍历分为以下五种 for循环 foreach 迭代器Iterator遍历 List集合自带迭代器 JDK8新特性Lambda package com.cn.common;im ...
- map集合遍历的4种方式
package com.lidl.com.lidl.web;import java.util.HashMap; import java.util.Iterator; import java.util. ...
最新文章
- 本地应用 v-for 指令
- 某程序员发现新来女同事简历造假!原来是培训机构出身!纠结怎么处理,网友评论亮了!...
- 机器人过程自动化的10个秘密
- 在JDK 6和JDK 7的substring()方法的区别?
- 使用getopts处理长和短命令行选项
- 【转载】yolo数据增强和评价方法
- C#学习笔记--详解委托,事件与回调函数
- wicket常用控件使用方法 .
- 一文直击Graph Embedding图表示学习的原理及应用
- 细节取胜的javadoc
- 引用另一模板的宏_生信人值得拥有的编程模板Shell
- c语言printf %llo,c++ - Printf疯狂了 - 堆栈内存溢出
- Python 给字符串进行加密,生成唯一固定长度字符串
- java web 启动顺序_JavaWeb开发Servlet过滤器链执行顺序详解
- MFC关闭对话框可以不析构吗_Win10关闭Defender和防火墙
- Android中实现“程序前后台切换效果”和“返回正在运行的程序,而不是一个新Activity”...
- Android输入事件InputReader和InputDispatcher分析
- Linux——CentOS7安装gcc编译器详解
- BP神经网络及其app设计
- Websphere9.0的安装