【java】遍历set集合,iterator遍历TreeSet,增强for循环遍历,set排序

news2024/11/29 12:30:56

目录

  • 1. 增强for循环遍历(底层还是用iterator实现的)
  • 2.iterator遍历TreeSet
  • 3.说明
  • 4.补充

测试用的集合来自上篇:https://blog.csdn.net/qq_43622777/article/details/128924730

1. 增强for循环遍历(底层还是用iterator实现的)

Set<UserInfo> userSet = new HashSet() {  // 这个括号用来创建匿名内部类
            {  // 这个括号表示是匿名内部类的实例初始化块
                add(user1);
                add(user2);
                add(user3);
                add(user4);
            }
        };
        System.out.println(userSet + "\n");
        for(UserInfo user : userSet){
            System.out.println("id:"+ user.id+", \tname:"+ user.userName+", \tage:"+ user.age);
        }
        System.out.println("\n");

输出结果:
在这里插入图片描述

2.iterator遍历TreeSet

Iterator<UserInfo> iterator = userSet.iterator();
while(iterator.hasNext()){
	UserInfo next = iterator.next();
	System.out.println("id:"+next.id+", \tname:"+next.userName+", \tage:"+next.age);
}

输出结果:
在这里插入图片描述

3.说明

  • 由以上俩结果图可以看出set集合是无序的,所以不能用普通for进行遍历,set集合没有get(indexof)方法)。
  • 当用iterator遍历TreeSet时,遍历顺序是树的中序遍历(即按照元素从小到大依次遍历)。
  • 当用iterator遍历HashSet时,遍历顺序是:按照数组下标从小到大进入桶内,如果桶是红黑树结构则按照树的中序遍历输出,如果桶是链表则按照从头到尾的顺序遍历。

4.补充

初始化set https://blog.csdn.net/piaoranyuji/article/details/125261678
set的排序:https://blog.csdn.net/qq_43622777/article/details/128838914

o(〃'▽'〃)o

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/331149.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

服务异步通信 RabbitMQ

服务异步通信 RabbitMQRabbitMQ快速入门RabbitMQ概述和安装常见消息模型HelloWorld案例SpringAMQPBasic Queue 简单队列模型消息发送消息接收测试WorkQueue消息发送消息接收测试能者多劳总结发布/订阅Fanout声明队列和交换机消息发送消息接收总结Direct基于注解声明队列和交换机…

Ubuntu 22.04 LTS 入门安装配置优化、开发软件安装一条龙

Ubuntu 22.04 LTS 入门安装配置&优化、开发软件安装 例行前言   最近在抉择手上空余的笔记本&#xff08;X220 i7-2620M&#xff0c;Sk Hynix ddr3 8G*2 &#xff0c;Samsung MINISATA 256G&#xff09;拿来运行什么系统比较好&#xff0c;早年间我或许还会去继续使用Win…

urllib基础+xpath基础(爬虫基础_1)

文章目录1 urllib库的使用1.1 urllib.request发送请求获得响应数据一个类型六个方法内容下载定制请求对象1.2 urllib.parseget请求编码post请求编码1.3 ajax的get请求示例1.4 ajax的post请求示例1.5 Handler处理器1.6 代理服务器2 解析2.1 xpath2.2 JsonPath2.3 BeautifulSoup1…

自动驾驶感知——多传感器融合技术

文章目录1. 运动感知类与环境感知类传感器2. 为什么需要这么多传感器&#xff1f;2.1 从需求侧分析2.2 从供给侧分析3. 多传感器硬件系统的设计思路4. 多传感器系统的时序闭环4.1 传感器时钟闭环构建4.2 成像同步机制5. 多传感器融合算法5.1 多传感器融合问题建模5.2 后融合5.2…

OpenAI ChatGPT 人工智能机器人注册使用,能以中文对答如流的机器人

文章目录一、什么是 ChatGPT二、宇宙最强技术狂魔 马斯克 与 ChatGPT三、在中国大陆如何注册 ChatGPT1. 注册前准备&#xff08;只适用于中国大陆&#xff09;2. 注册方法与步骤四、GhatGPT 的使用方法1. 网页直接使用2. 使用 Google Chrome 浏览器插件3. CSDN 已经接入 ChatGP…

创业平台推荐 ⌈ 适和全部开发者 ⌋ | 成为一名开发者原来那么简单 | 获取收益不再困难 | 快来加入这个大家庭吧

&#x1f49b; 前情提要&#x1f49b; 本文是番外篇&#xff1a;在当今生活中&#xff0c;我们都想在业余时间通过不断学习去充实自己、提高自己 而本文就是为大家拓宽一种思路&#x1f929;&#xff0c;从身为开发者的角度出发&#xff0c;为大家提供一个全面的平台去开启“…

const在C和C++中的区别

昨天有个学生去做C/C软件工程师的笔试题&#xff0c;遇到了这么一个题目&#xff0c;来问我结果是多少&#xff1f; 看似非常普通的一道C语言题目&#xff0c;如果不指定编译器&#xff0c;还真不知道结果是多少。 不信我来演示给你看下。 首先是用gcc来编译&#xff0c;就是…

Linux系统安全:安全技术和防火墙

目录 一、安全技术 1、安全技术 2、防火墙分类 二、防火墙 1、iptables五表五链 2、黑白名单 3、iptables基本语法 4、iptables选项 5、控制类型 6、隐藏扩展模块 7、显示扩展模块 8、iptables规则保存 9、自定义链使用 一、安全技术 1、安全技术 ①入侵检测系统…

Node.js http 模块详解(1)

http 模块 使用 Node.js 中创建 Web 服务&#xff0c;主要依赖内置的 http 模块。经典的 express.js、koa.js 框架都是以 http 模块为核心&#xff0c;进行的不同程度的封装。 创建一个最简单的 Web 服务只需要几行代码。新建一个 index.js 文件&#xff0c;输入以下内容&…

【GCC】3: webrtc带宽(预估调整)和GCC模块

webrtc源码分析(8)-拥塞控制(上)-码率预估 bandwidth bitrate estimator 整体码控流程 webrtc源码分析(8)-拥塞控制(上)-码率预估 大神绘制的: TWCC TCC算法的流程 TccEstimator 大神用go写的:Transport-CC Algorithm Description This is a Goog

python小游戏——打砖块代码开源

♥️作者&#xff1a;小刘在这里 ♥️每天分享云计算网络运维课堂笔记&#xff0c;努力不一定有收获&#xff0c;但一定会有收获加油&#xff01;一起努力&#xff0c;共赴美好人生&#xff01; ♥️夕阳下&#xff0c;是最美的&#xff0c;绽放&#xff0c;愿所有的美好&#…

Redis单线程还快的原因

Redis单线程还快的原因 Redis Server是多线程的&#xff0c;Redis单线程指的是请求处理整个流程是单线程的&#xff01; 单线程还快的原因 纯内存操作&#xff1a; Redis数据存储在内存中&#xff0c;速度很快。 非阻塞IO多路复用机制&#xff1a; Redis 采用了多路复用机制&a…

从事互联网行业,考一个PMP会有帮助吗?

PMP是项目管理类证书&#xff0c;不要求工作岗位&#xff0c;只要涉及项目、项目管理岗位&#xff0c;就可以考PMP证书&#xff0c;就会有帮助。但这里先说一下PMP的报名条件&#xff0c;先看能不能考&#xff0c;再说考了是否有帮助。 条件如下图&#xff0c;有两个&#xff…

睿智的目标检测64——目标检测中的MixUp数据增强方法

睿智的目标检测64——目标检测中的MixUp数据增强方法学习前言代码下载什么是MixUp数据增强方法实现思路全部代码1、数据增强与MixUp2、调用代码学习前言 哈哈哈&#xff01;我再来一次数据增强&#xff01; 代码下载 https://github.com/bubbliiiing/object-detection-augm…

HTML5+CSS3(八)-全面详解(学习总结---从入门到深化)

领取详细资料 请关注一下公众号 &#xff01;&#xff01;&#xff01; 目录 领取详细资料 请关注一下公众号 &#xff01;&#xff01;&#xff01; 关系选择器 关系选择器分类 后代选择器 定义 语法 子代选择器 定义 语法 相邻兄弟选择器 定义 语法 通用兄弟选择…

Python爬虫教你爬取视频信息

大家好&#xff0c;我是拉斯&#xff0c;今天分享一个爬取某音视频的一个小案例&#xff0c;大家一起学习 目录前言基本环境配置爬取目标视频获取视频链接1.查看网页源代码2.抓包工具捕捉下载视频(以mp4格式进行保存)获取其他信息并打印(作者名&#xff0c;作品名&#xff0c;…

沁恒CH32V307使用记录:GPIO与EXTI

文章目录目的GPIO&#xff08;通用输入输出接口&#xff09;基础说明初始化输出输入与电平读取锁定机制EXTI&#xff08;外部中断&#xff09;基础说明使用演示总结目的 GPIO是单片机最基础的功能&#xff0c;EXTI最常用的场景就是GPIO用于输入时使用。这篇文章将对CH32V307中…

【i18n】使用 vue-i18n 实现国际化多语言切换

学习关键语句: i18n 进行多语言国际化 使用 vue-i18n 语言切换 写在前面 由于以前没有过国际化的经验 , 所以第一次遇到的时候还是有点懵逼的 , 赶紧在网上转了一大圈 , 分享给大家一点点我的使用经验 我写这篇文章的目的是大家看了之后跟着步骤走就能完成多语言切换的任务 …

闭眼时长标准差脚本

闭眼时长标准差脚本 闭眼时长标准差 平均闭眼时长&#xff1a;识别一分钟内闭眼次数以及每次闭眼的时长&#xff0c;将每次闭眼的时长进行累计相加&#xff0c;最终再取平均值 闭眼标准差公式 闭眼标准差((n1−navg)2(n2−navg)2...)∗1/n闭眼标准差\sqrt{((n_1-n_{avg})^2(…

【广度优先搜索】N叉树的层序遍历 | 腐烂的橘子 | 单词接龙 | 最小基因变化 | 打开转盘锁

&#x1f320;作者&#xff1a;阿亮joy. &#x1f386;专栏&#xff1a;《数据结构与算法要啸着学》 &#x1f387;座右铭&#xff1a;每个优秀的人都有一段沉默的时光&#xff0c;那段时光是付出了很多努力却得不到结果的日子&#xff0c;我们把它叫做扎根 目录&#x1f449;…