当前位置: 首页 > wzjs >正文

如何做seo网站今日热点

如何做seo网站,今日热点,平台网站建设 厦门,安徽软件定制开发第1关:利用lambda表达式对Book数组按多个字段进行排序 任务描述 本关任务:利用Comparator接口完成对Book数组同时按多个字段进行排序。 编程要求 1、本任务共有三个文件,可查看各文件的内容 2、无需修改SortBy.java枚举文件及Book.java类文…

第1关:利用lambda表达式对Book数组按多个字段进行排序

任务描述
本关任务:利用Comparator接口完成对Book数组同时按多个字段进行排序。

编程要求
1、本任务共有三个文件,可查看各文件的内容
2、无需修改SortBy.java枚举文件及Book.java类文件的内容
3、修改完善Test.java类文件的内容,共有两处修改要求
     (1)根据sort方法参数by的值返回比较器对象,要求利用lambda表达式实现函数式接口Comparator中抽象方法compare的功能,若o1大于、等于、小于o2,分别返回正整数、0、负整数
     (2)修改main方法代码,使其可同时根据图书作者、库存数量及单价对Book数组进行排序

运行示例
下面是按要求完成修改后正确的显示结果:
读城记       易中天    10    26.00
品人录       易中天    20    21.80
品三国       易中天    20    50.00
连城诀       金庸       5      18.50
雪山飞狐    金庸       5      19.00
鹿鼎记       金庸       5       96.00
碧血剑       金庸       10     38.00
笑傲江湖    金庸       20     76.00

测试说明
平台会对你编写的代码进行测试~

开始你的任务吧,祝你成功!

Test.java:

import java.util.Arrays;
import java.util.Comparator;public class Test {// 返回比较器Comparator对象public static Comparator<Book> sort(SortBy ...by) {return (o1, o2) -> {for (SortBy field : by) {int result = 0;switch (field) {case Author:result = o1.author.compareTo(o2.author);break;case Price:result = Double.compare(o1.price, o2.price);break;case Number:result = Integer.compare(o1.number, o2.number);break;default:throw new IllegalArgumentException("Invalid sort field: " + field);}if (result != 0) {return result;}}return 0;};}// 获取图书馆藏书情况public static Book[] getBooks() { return new Book[] {new Book("碧血剑","金庸", 10, 38),new Book("品三国","易中天", 20, 50),new Book("连城诀","金庸", 5, 18.5),new Book("鹿鼎记","金庸", 5, 96),new Book("读城记","易中天", 10, 26),new Book("笑傲江湖","金庸", 20, 76),new Book("品人录","易中天", 20, 21.8),new Book("雪山飞狐","金庸", 5, 19),    };}public static void main(String[] args) { Book[] books = getBooks();// (2) 修改下面一行代码,使其可同时根据图书作者、库存数量及单价对Book数组进行排序Arrays.sort(books, sort(SortBy.Author, SortBy.Number, SortBy.Price));// 循环显示排序后的结果for (Book book : books) { System.out.println(book);}}
}

SortBy.java:

//本枚举定义无需修改
public enum SortBy { //图书排序的枚举常亮Author, Price, Number //可以按图书作者、单价、库存数量进行排序
}

Book.java:
 

//本Book类的定义无需修改
public class Book { //图书馆藏书,为简单起见,这里数据都是publicpublic String title; //书名public String author; //作者public int number; //库存数量public double price; //图书单价public Book(String title, String author, int number, double price) {this.title=title;this.author=author;this.number=number;this.price=price;}@Overridepublic String toString() {return String.format("%s\t%s\t%d\t%.2f", title, author, number, price);}
}

http://www.dtcms.com/wzjs/135993.html

相关文章:

  • 做网站是用什么软件做的宁波网络营销公司有哪些
  • 智能ai写作免费网站推广软件赚钱的app
  • 中国e网网站建设进行网络推广
  • 注册好了域名怎么开始做网站国内最好用的免费建站平台
  • wordpress searchform.php赣州seo
  • 网站icp备案号数据统计网站
  • 网站后台网址后缀微信朋友圈推广软文
  • 专业APP客户端做网站百度推广和百度竞价有什么区别
  • 白云区建网站b站免费建网站
  • 上海地产网站建设百度网盘app下载
  • 网站的彩色标签怎么做的关键词歌词图片
  • 做网站卖东西赚钱吗网站设计与制作毕业论文范文
  • 企业网站做优化网络营销概述
  • 什么做网站开发广州seo优化费用
  • 今天广州白云新闻手机系统优化软件哪个好
  • 与通信工程专业做项目的网站网络软文名词解释
  • wordpress文章子标题seo的工作内容主要包括
  • 中山网站运营深圳做网站公司哪家好
  • 适合手机的网站泉州seo代理计费
  • 大庆绿色出行appseo关键词推广怎么做
  • 企业建设网站公司名称大全seo网站排名优化公司哪家
  • seo综合查询 站长工具淘宝运营培训多少钱
  • 东莞品牌网站建设多少钱太原自动seo
  • 讷河做网站公司seo推广技术
  • 网站利润360收录批量查询
  • mac 网站开发 软件百度搜索工具
  • wordpress建站教程交友百度网站推广关键词怎么查
  • wordpress链接排序郑州seo服务
  • wordpress 插件复制广州seo黑帽培训
  • 网站服务端做处理跨域app拉新平台有哪些