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. ...
最新文章
- 聊一聊Java 泛型通配符 T,E,K,V,?
- 设计模式(十五):Iterator迭代器模式 -- 行为型模式
- 高性能分布式计算与存储系统设计概要——暨2012年工作3年半总结
- HOG(方向梯度直方图)
- 23V3有这种C语言表达式吗,数据结构(C语言版第2版_李云清)习题答案2012-12.doc
- 面试官系统精讲Java源码及大厂真题 - 37 ThreadPoolExecutor 源码解析
- 2013年5月16日星期四初始sqlserver附加数据库权限及maven和selenium
- 在Swift中向数组添加元素
- 无模型自适应迭代学习控制原理和matlab代码仿真学习记录
- DOS检查网络连通性并记录时间
- 北京亚信科技java笔试题_亚信科技java面试题及答案
- div 设置a4大小_CSS设置A4纸张大小_others_酷徒编程知识库
- python画球面_matplotlib中的球面坐标图
- IDEA中文切换回英文
- CAD2017打开图纸点字体替换时没有字体选择框的问题
- 基于Stanford Parser 及OpenNLP Shallow Parser构建句子语法解析树
- 统计学之描述性统计(一)
- Kingbase数据库实验四 数据库系统的概要、逻辑、物理设计
- 网站中php是干什么的,PHP在开发网站程序的优势是什么?为什么要用php
- Sublime Text 3 的 Markdown 实时预览全面总结
热门文章
- This code is using an older version of pydicom警告解决
- (转)FIKKER和Nginx的反向代理服务功能对比评测报告
- Docker内运行ROS(melodic版本)以及使用Rviz
- Nginx+DNS负载均衡
- python进度条tqdm
- python的拼音_pypinyin
- 2G、3G、4G速度对比
- exp-00056:遇到oracle错误 12154,EXP-00056: 遇到 ORACLE 错误 12154
- Android开发之实现Android原生定位
- ios开发怎么接入面容id_Flutter混合开发