软件网站排名濮阳县网

bicheng/2026/1/25 10:51:24/文章来源:
软件网站排名,濮阳县网,wordpress 生成静态,平面设计素材网java编写排序的代码在Java 8之前#xff0c;您编写了几行代码来对对象集合进行排序#xff1f; Java 8您需要多少个#xff1f; 您可以在Java 8中用一行完成。 让我们看看下面的Employee类。 public class Employee {private String name;private Integer age;public Emp… java编写排序的代码 在Java 8之前您编写了几行代码来对对象集合进行排序 Java 8您需要多少个 您可以在Java 8中用一行完成。 让我们看看下面的Employee类。 public class Employee {private String name;private Integer age;public Employee(String name, Integer age) {super();this.name name;this.age age;}public String getName() {return name;}public void setName(String name) {this.name name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age age;}} 使用Collection的sort方法可以对员工列表进行排序。 sort方法需要Comparator作为参数以便比较两个Employee对象。 因此我们的第一个解决方案如下所示。 public class EmployeeComparotor implements Comparator {Overridepublic int compare(Employee e1, Employee e2) {return e1.getAge().compareTo(e2.getAge()); } }employeeList.sort(new EmployeeComparotor()); 无需实现Comparator并实例化它的新实例我们可以使用匿名类来改进程序。 employeeList.sort(new Comparator() {Overridepublic int compare(Employee e1, Employee e2) {return e1.getAge().compareTo(e2.getAge()); } }); 现在让我们看看如何通过使用Java 8功能来进一步改进此代码以减少冗长的内容。 Java 8引入了lambda表达式该表达式允许我们将代码传递给方法。 Lambda表达式可以传递给需要功能接口的方法。 功能接口是仅定义一种抽象方法的接口。 在Java 8中比较器是一个功能接口。 Collection的sort方法期望Comparator作为参数该参数接受功能接口。 在这种情况下比较器表示BiFunction的描述符。 BiFunction是Java 8中的功能接口。因此您可以按以下方式将lambda表达式传递给sort方法。 为了按年龄对员工列表进行排序您需要如下一行。 employeeList.sort((Employee e1, Employee e2) - e1.getAge().compareTo(e2.getAge())); Java编译器可以通过使用lambda出现的上下文来推断lambda表达式的参数类型。 因此您可以删除参数的类型并按如下所示重写代码。 employeeList.sort((e1, e2) - e1.getAge().compareTo(e2.getAge())); 让我们尝试进一步减少代码。 Java 8 Comparator具有一个称为compare的静态方法该方法接受一个Function作为参数。 此函数应提取排序键并产生一个Comparator对象。 因此对Java 8中的对象列表进行排序的最短代码将是 employeeList.sort(comparing((e) - e1.getAge())); 代替使用lambda表达式我们可以使用方法引用来使我们的代码稍微冗长一些。 employeeList.sort(comparing(Employee::getAge)); 如果要按年龄降序对员工列表进行排序则可以使用接口的reversed默认方法。 employeeList.sort(comparing(Employee::getAge).reversed()); 现在让我们看一下您要按年龄对员工进行排序然后再按年龄对类似年龄的员工进行排序。 只是提醒一下您是如何进行Java早期版本的。 在Java 8中您只需使用thenComparing方法即可。 employeeList.sort(comparing(Employee::getAge).thenComparing(Employee::getName));翻译自: https://www.javacodegeeks.com/2018/06/sort-collection-objects-java8.htmljava编写排序的代码

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

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

相关文章

杭州杭州网站建设wordpress 文件格式

先来看视频实操成果,↑↑需要的同学可看我名字↖↖↖↖↖,或评论888无偿分享 一、引言 随着互联网的飞速发展,快手已经成为了许多人分享生活、展示才艺的平台。在快手上,如果你想要快速涨粉,就需要掌握一些技巧和方法…

怎么样做公司网站能自己做网站吗

背景:使用mac启动idea项目后异常退出,重新打开IDEA后,启动项目失败原因是 端口被占用。 原因:其实就是IDEA异常退出,但是这个项目还在启动,进程没有退出造成的 解决: 使用jdk自带的工具 jps 找到…

台州知名网站cent wordpress阿里云

Code Review方案 定义 Code Review代码评审是指在软件开发过程中,通过对源代码进行系统性检查的过程。通常的目的是查找各种缺陷,包括代码缺陷、功能实现问题、编码合理性、性能优化等;保证软件总体质量和提高开发者自身水平 code review …

网站备案中更名无尺码精品产品

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

自己做网站可以赚钱吗简述动态和静态网页的区别

作者:CSDN _养乐多_ 本文将介绍在 Google Earth Engine(GEE)上生成随机数的 API,可以指定随机数的生成范围、类型(整型、浮点型)、分布方式(均匀分布、正态分布)。 文章目录 一、随…

郑州网站建设 论坛图片链接生成器在线

Stream初相识 概括讲,可以将Stream流操作分为3种类型: 创建Stream Stream中间处理 终止Steam 每个Stream管道操作类型都包含若干API方法,先列举下各个API方法的功能介绍。 开始管道 主要负责新建一个Stream流,或者基于现有的数组…

在线推广是网站推广的首要工具合肥网站开发

$emit和$on进行组件之间的传值 注意:emit和emit和emit和on的事件必须在一个公共的实例上,才能够触发 需求: ​ 1.有A,B,C三个组件,同时挂载到入口组件中 ​ 2.将A组件中的数据传递到C组件,再将…

软件游戏开发公司seo还有哪些方面的优化

概述 在学习QT线程的时候我们首先要知道的是QT的主线程,也叫GUI线程,意如其名,也就是我们程序的最主要的一个线程,主要负责初始化界面并监听事件循环,并根据事件处理做出界面上的反馈。但是当我们只限于在一个主线程上…

潍坊市高新区建设局网站如何知道网站用什么程序做的

回顾2023上半年,人工智能大模型飞速应用于网络攻击与对抗,颠覆传统攻防场景,新型安全威胁凸显;国产化系统漏洞被大规模利用,严重威胁国内用户数据安全与财产安全;个人信息泄露问题频频出现,数据…

西安市城乡建设管理局网站6wordpress文章内页的图片地址修改

复制文件 cp - i file tofile 复制目录 cp - r dic todic转载于:https://www.cnblogs.com/Hero-Qiang/archive/2013/03/20/2971579.html

做wordpress 主题下载站php微信公众号开发

在JetCache中不仅可以通过在类和接口的函数上使用注解Cached、CacheUpdate和CacheInvalidate等实现缓存加载、更新和删除操作,也支持通过调用API接口的形式来实现缓存的加载、更新和删除操作。 缓存接口 缓存接口的定义如下: /*** 缓存接口&#xff0…

免费cms网站如何在网站上做公示

/3使用Eclipse编写控制台应用程,使用do while循环处理从控制台接收不定数量的学生英语成绩, 统计不及格(小于60分)的成绩个数,大于等于90分的优秀成绩数量, 计算所有成绩的总分、平均分并输出相关统计结果到控制台/ import java.u…

深圳盐田网站建设crm客户管理软件

吊灯止损指标是由查克勒博(Chuck LeBeau)发明的,亚历山大埃尔德(Alexander Elder)在其著作《走进我的交易室》中介绍了这种止盈止损方法(中文版翻译为倒挂式离场法则),它是根据平均真实波幅ATR设置跟踪止损。吊灯止损指标的目的是…

西昌规划和建设局网站长沙网络营销公司哪家好

一、前言 数据获取是任何 react 应用程序的核心方面。对于 React 开发人员来说,了解不同的数据获取方法以及哪些用例最适合他们很重要。 但首先,让我们了解 JavaScript Promises。 简而言之,promise 是一个 JavaScript 对象,它将…

工商网站备案办法中国建设部门官方网站

代码开发工具: https://www.matools.com/ 前端开发网站: https://ui.bqrdh.com/#google_vignette 后端开发网站: https://javaguide.cn/ 设计模式分析: https://refactoringguru.cn/design-patterns/catalog

拓者吧室内设计网站门户网站维护

一、学习ConditionVariable之前的复习 如果你不懂wait()、notify()怎么使用,最好先复习下我之前的这篇博客,怎么使用wait()、notify()实现生产者和消费者的关系 java之wait()、notify()实现非阻塞的生产者和消费者 二、看下ConditionVariable源代码实现…

申请自助建站安徽茶叶网站建设

题目: 字符串里里面字符出现的次数和出现哪些不同的字符 such as 字符串“aaaabbbccd” 打印出出现a4次,b3次,c2次,d1次,出现的不同字符的字符串为“abcd”,或者按照规则打印字符串“4a3b2c1d” 代码: #include <stdio.h> #include <stdlib.h> #include &l…

空间排版设计网站添加图标wordpress

晚餐时间马上就到了&#xff0c;奶牛们还在各自的牧场中悠闲的散着步。 当农夫约翰摇动铃铛&#xff0c;这些牛就要赶回牛棚去吃晚餐。 在吃晚餐之前&#xff0c;所有奶牛都在自己的牧场之中&#xff0c;有些牧场中可能没有奶牛。 每个牧场都通过一条条道路连接到一个或多个…

企业是做app还是做网站免费建站网站一级123456

Autosar_BSW的Diagnostics功能 一、Autosar_BSW的Diagnostics功能 1、Diagnostics组件图 2、架构与术语解释 3、工作流程

网站建设与维护题库及答案企业进行网站建设的方式

stc8H驱动并控制三相无刷电机综合项目技术资料综合篇 🌿相关项目介绍《基于stc8H驱动三相无刷电机开源项目技术专题概要》 🔨停机状态,才能进入设置状态,可以设置调速模式,以及转动方向。 ✨所有的功能基本已经完成调试,目前所想到的功能基本已经都添加和实现。引脚利…