教育培训网站源码 模板 php培训机构网站源码培训学校网站源码个人网站开发制作教程

bicheng/2026/1/21 0:25:02/文章来源:
教育培训网站源码 模板 php,培训机构网站源码,培训学校网站源码,个人网站开发制作教程,建筑工程总承包合同范本,市网站建设一、 Comparator 类 Comparator 类常作为 sorted() 方法的参数传递给 sorted 方法#xff0c;用来解决给集合排序#xff0c;自定义排序规则的问题 。 那从这个角度看#xff0c;这个类肯定很常用了#xff0c;一般都不喜欢自己写排序方法#xff0c;而且自己写的肯定还…一、 Comparator 类 Comparator 类常作为 sorted() 方法的参数传递给 sorted 方法用来解决给集合排序自定义排序规则的问题 。 那从这个角度看这个类肯定很常用了一般都不喜欢自己写排序方法而且自己写的肯定还有性能优化问题我们直接用 jdk 帮我们封装好的就即简洁又易于阅读 。 二、使用 1. 对 Array 数组类型进行排序 下面是 Arrays 类暴露给我们的排序方法 —— sorted StreamT sorted(Comparator? super T comparator); Comparator 接口暴露给我们以下方法给我们实现 int compare(T o1, T o2); 1情况一 直接 new Comparator 对象然后实现其 compare 方法进行排序 这种情况可以在 compare 内部定义好排序规则看起来非常直观通过在 compare 中写好逻辑代码可以实现多种排序规则 。 这种方式只能用于包装类型的数组如果数组是基本数据类型必须转成包装类才能使用实现 compare 方法进行定义排序 public static void test(){// 对包装类型的数组进行排序Integer[] a {1, 2, 3, 0};// 直接对 a 排序Arrays.sort(a, new ComparatorInteger() {Overridepublic int compare(Integer o1, Integer o2) {return o2 - o1;}});// 不对 a 排序而是将 a 排序的结果给 a2Integer[] a2 Arrays.stream(a).sorted(new ComparatorInteger() {Overridepublic int compare(Integer o1, Integer o2) {return o2 - o1;}}).toArray(new IntFunctionInteger[]() {Overridepublic Integer[] apply(int value) {return new Integer[value];}});// 对基本数据类型的数组进行排序 —— 不允许自定义排序规则int[] b {1, 3, 2, 4};Arrays.sort(b);int[] b1 Arrays.stream(b).sorted().toArray(); } 2情况二 使用 Comparator 提供的静态方法链式的添加排序规则 这种方式也可以随意定制排序规则而且相对来说代码的可读性更高如下实例 Integer[] a1 Arrays.stream(a).sorted(Comparator.comparing(new FunctionInteger, Integer() {Overridepublic Integer apply(Integer integer) {return integer;} }).reversed()).toArray(new IntFunctionInteger[]() {Overridepublic Integer[] apply(int value) {return new Integer[value];} }); 2. 对 Collection 集合类型进行排序 public void test2(){ListStudent list new ArrayList();// 对 list 按照 先年龄 后 成绩的方式排序Collections.sort(list, Comparator.comparing(Student :: getAge).thenComparing(Student :: getScore));// 将 list 按照先成绩 再年龄 的方式排序并将结果赋值给 list2ListStudent list2 list.stream().sorted(Comparator.comparing(Student :: getScore).thenComparing(Student :: getAge)).collect(Collectors.toList()); }class Student{int name;int age;int score;public int getName() {return name;}public void setName(int name) {this.name name;}public int getAge() {return age;}public void setAge(int age) {this.age age;}public int getScore() {return score;}public void setScore(int score) {this.score score;} }3. compare方法的排序方式 在默认的compare方法中有两个参数o1和o2这里以int类型为例 ListInteger ids new ArrayList(); ids.add(1); ids.add(2); ids.add(33); ids.add(4); Collections.sort(ids, new ComparatorInteger() {Overridepublic int compare(Integer o1, Integer o2) {return o1-o2;} }); TIPS首先要知道 Collections.sort()方法进行排序的时候sort里面默认是升序排序。这里一定要记住了。 Java中默认是升序排序的就是如果你重写了compare方法的逻辑它不管你compare方法内部是怎么比较的返回正整数则认为o1o2返回0则认为o1o2返回负整数则认为o2o1所以他会比较List集合中所有的元素得到确定大小的结果进行升序排序。 打个比方还是这个代码块 Override public int compare(Integer o1, Integer o2) {return o1-o2; } 假如现在开始比较o1的值为1o2的值为2那么return的就是1-2-1返回-1那么在比较器中认为12的这个是正常思维的但是假如把里面的返回逻辑改掉了改成o2-o1那么同样的o11o22的情况下返回的就是2-11那么比较器就会认为12比较器就会把2排序的更前面一点因为它认为2是小于1的这样就变成了降序排序。 三、总结 直接创建 Comparator 类实例 然后重写 compare 方法定义排序规则使用 Comparator 静态方法进行排序直接用类名调用进行排序给方法传入相应的排序指标

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

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

相关文章

asp做的网站数据库在哪里如何创建属于自己的网站

文章目录 一、充分了解AI技术的应用范围和优势二、创意策划,确定作品主题和风格三、素材收集,丰富作品内容四、特效制作,提升作品视觉效果五、配音处理,增强作品表现力六、作品发布,扩大作品传播范围《AI短视频制作一本…

wordpress付款插件保定网站优化招聘

文章目录 前言鸿蒙生态科普调研人员画像高校助力鸿蒙高校鸿蒙课程开设占比教研力量并非唯一原因 企业布局规划全盘接纳仍需一段时间企业对鸿蒙的一些诉求 机构入场红利机构鸿蒙课程开设占比机构对鸿蒙的一些诉求 鸿蒙实际体验高校用户群体高度认同与影响体验企业用户群体未来可…

网站公司网站建设深圳龙岗企业网站建设

背景 在实际的业务场景里,用会话文本构建模型(机器学习/深度学习)来做意图分类之类的任务时,经常会出现人工打标不够准确的问题,标签都不准确的话模型当然无法学习到有效信息了。这个问题真的非常头疼…除了与业务沟通…

芜湖网站备案咨询电话简洁大方网站模板

奶牛编号 jozj 2932 题目大意 求出有m个1的01串中字典序第n大的字典序 输入样例 7 3输出样例 10110数据范围 1⩽M⩽101 \leqslant M \leqslant 101⩽M⩽10 1⩽N⩽1071 \leqslant N \leqslant 10^71⩽N⩽107 解题思路 我们先从01串长度入手: 先对m1m 1m1的特…

重庆网站的建设现在哪个公司家庭网络好用

参考 stackflow相关讨论 原理 通过参考链接,可知探测Stack的最大深度是先在stack中填充不常用的特定值,然后实时检测这些值哪些发生了变化,变化的表示使用到了这个空间,如果程序完全遍历后,有些值还是没变&#xff…

网站开发与设计百度网址导航

周一,A股商场低开低走,沪指收盘失守2800点。截至收盘,上证综指跌2.68%,报2756.34点;深证成指跌3.5%,报8479.55点;创业板指跌2.83%,报1666.88点。沪深两市合计成交额7941亿元&#xf…

成都网站建设多少费用软件开发平台搭建

WPA-hashcat渗透 WPA-hashcat渗透1.hashcat介绍2.渗透姿势1.查看网卡2.开启监听模式3.扫描wifi4.抓包保存5.进行冲突模式攻击6.重新连接wifi7.生成hccap文件8.破解WPA-hashcat渗透 严重声明:cpu加速都是幌子,aricrack-ng也用cpu,不然用爱跑的? 1.hashcat介绍 Hashcat系列…

早晨网站建设wordpress 餐饮 主题

本文是关于聚类算法的第二篇K-means&#xff0c;感兴趣的同学可以前往http://ihoge.cn/2018/clustering.html 阅读完整版。 二、K-means 1. 算法步骤 <1> 选择KK个点作为初始质心 <2> Repeat: <3> 将每个点指派到最近的质心,形成K" role="pre…

百度seo公司整站优化软件用多说的网站

外边距折叠(collapsing margins) 毗邻的两个或多个margin会合并成一个margin&#xff0c;叫做外边距折叠。 规则如下: 两个或多个毗邻的普通流中的块元素垂直方向上的 margin会折叠浮动元素 / inline-block元素 / 绝对定位元素 / 行内元素的margin不会和垂直方向上的其他元素…

公司网站建设注意什么省内新闻最新消息

功能需求 在 SwiftUI 开发的 App 界面中,有时我们需要在全局层面向用户展示一些消息: 如上图所示:我们弹出的全局消息横幅位于所有视图之上,这意味这它不会被任何东西所遮挡;而且用户可以点击该横幅关闭它。这是怎么做到的呢? 在本篇博文中,您将学到以下内容 功能需求…

西双版纳网站建设开发公司网站建设网站优化相关资讯文章

参考&#xff1a;逆向-IDA工具的基本使用 地址&#xff1a;https://qingmu.blog.csdn.net/article/details/118862881 目录1、文件的打开与关闭2、窗口介绍&#xff1a;图形 文本 其他窗口2.1、图形界面&#xff1a;2.2、文本界面&#xff1a;2.3、反汇编窗口2.4、 十六进制窗口…

高端网站价格wordpress导航栏美化

目录: Spring Boot 整合 "Servlet三大组件" &#xff1a;1. 使用 "组件注册" 的方式 "整合Servlet三大组件" ( 实际操作为 : 创建自定义的"三大组件"对象 结合刚创建"的自定义组件对象"来 将 XxxRegistrationBean对象 通过…

桂林哪里做网站门户网站系统建设项目投标书

一、实验目的 1、加深对离散信号频谱分析的理解&#xff1b; 2、分析不同加窗长度对信号频谱的影响&#xff1b; 3、理解频率分辨率的概念&#xff0c;并分析其对频谱的 影响&#xff1b; 4、窗长和补零对DFT的影响 实验源码&#xff1a; 第一题&#xff1a; % 定义离散信…

商丘哪里做网站重庆行业网站建设

Vue.js 一个核心思想是数据驱动。所谓数据驱动&#xff0c;是指视图是由数据驱动生成的&#xff0c;我们对视图的修改&#xff0c;不会直接操作 DOM&#xff0c;而是通过修改数据。它相比我们传统的前端开发&#xff0c;如使用 jQuery 等前端库直接修改 DOM&#xff0c;大大简化…

兼职做网站系统免费做网站软件2003

文章目录 引言迭代器模式简介定义与用途实现方式 使用场景优势与劣势在Spring框架中的应用迭代器示例代码地址 引言 想象一下&#xff0c;你在一个书店里浏览各种书籍。你可能会从头到尾查看每一本书&#xff0c;或者可能跳过一些不感兴趣的部分。在这个过程中&#xff0c;你实…

做网站的能赚多少钱互联网推广方式有哪些

应用需求变化多端的物联网&#xff0c;虽具备庞大的发展潜力及应用商机&#xff0c;但由于市场过于分散&#xff0c;几乎没有杀手应用可言&#xff0c;因此对有意耕耘相关市场的半导体业者而言&#xff0c;如何借力使力&#xff0c;寻找盟友共同搭建出的生态系统&#xff0c;遂…

佛山企业网站设计制作茂名专业网站建设

本文要点 1、词汇表Vocabulary &#xff08;普通名词&#xff09; 1) 三组词&#xff08;数据库支持的三个数字散列&#xff09;&#xff1a; 工作&#xff0c;工件&#xff0c;工具。论题&#xff0c;主题词&#xff0c;关键字。口号&#xff0c;符号&#xff0c;编号。 2…

机关单位网站建设申请远象建设 网站

由悉尼科技大学和西南交通大学联合主办&#xff0c;四川大学、中南大学社会计算研究中心、西南财经大学、武汉理工大学协办的2024年第四届数字化社会与智能系统国际学术会议将于2024年11月22-24日在中国郑州举行。会议主题主要聚焦智能系统在数字化社会中的相关技术和应用发展。…

seo网站结构图一个电商网站开发要多久

本来想搞存档的&#xff0c;失败了&#xff0c;要再学学文件操作的函数。还有一个打印地图的函数&#xff0c;更失败&#xff0c;彻底放弃。最近开学了&#xff0c;游戏不会经常更新&#xff0c;要写作业。昨天写到10点T_T #include<bits/stdc.h> #include<windows.h…

滕州市网站建设seo和sem是干什么的

在JS中&#xff0c;我们可以通过添加单击事件来屏蔽a标签的href跳转页面。下面是实现这个功能的完整攻略&#xff1a; 1.使用addEventListener函数添加单击事件 我们可以通过addEventListener函数来为a标签添加单击事件&#xff0c;代码如下&#xff1a; document.querySele…