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

梧州单身相亲网站欧亚专线到国内多久

梧州单身相亲网站,欧亚专线到国内多久,企业免费推广网站,个人网页设计作品html目录 1.stream流式排序 1.使用说明: 2.多字段排序 2.Collections.sort(......) 排序 1.stream流式排序 Java8提供了流式操作来简化我们的编程#xff0c;比如排序、分组、过滤、Map操作等API#xff0c;配合Lambda表达式给我们编程带来了很大的便利#xff0c;这篇文章重…目录 1.stream流式排序 1.使用说明: 2.多字段排序 2.Collections.sort(......) 排序 1.stream流式排序 Java8提供了流式操作来简化我们的编程比如排序、分组、过滤、Map操作等API配合Lambda表达式给我们编程带来了很大的便利这篇文章重点介绍Stream流式排序功能-- list.stream().sorted(......)。 功能说明能够使用自然序或着实现Comparator 函数接口来自定义排序规则。 1.使用说明: 自然序排序stream().sorted()List中的元素需要实现Comparable 接口例如String通常我们自己定义的类是没有实现这个接口的。自定义排序stream().sorted(Comparator? super T comparator)如果我们自定义的类没有实现Comparable接口那么就可以使用这种方式使用Lambada 来创建一个Comparator (函数接口)实例并且可以根据需要进行升序、降序排列 官网简单示例: #自然序排序一个list list.stream().sorted() #自然序逆序元素使用Comparator 提供的reverseOrder() 方法 list.stream().sorted(Comparator.reverseOrder()) # 使用Comparator 来排序一个list list.stream().sorted(Comparator.comparing(Student::getAge)) # 颠倒使用Comparator 来排序一个list的顺序使用Comparator 提供的reverseOrder() 方法 list.stream().sorted(Comparator.comparing(Student::getAge).reversed()) 2.多字段排序 通过Comparator.thenComparing(Comparator? super T comparator) 实现 1.简单字符串排序(数字排序也一样) 先以客户编码排序再以产品信息排序 ListCustomer customerListNew customerList.stream().sorted(Comparator.comparing(Customer::getCustomerCode).thenComparing(Customer::getProductSeries)).collect(Collectors.toList()); 2.区分升序和降序 通过Comparator.thenComparing(Comparator? super T other) 实现多字段排序使用Comparator.reverseOrder() 做为thenComparing方法的参数实现降序 先以年龄的升序排序再以地域降序Comparator.reverseOrder() ListCustomer customerListNew customerList.stream().sorted(Comparator.comparing(Customer::getAge).thenComparing(Customer::getArea, Comparator.reverseOrder())).collect(Collectors.toList()); 3.字符串转数字排序 有的情况下需要将字符串转为数字进行排序这时候该怎么办呢使用Lambda表达式. .thenComparing(t - {}) 中的Lambda表达式可能会失去java类型这时候需要在开始的时候加上强制类型转换 Comparator.comparing( (Customer s) - {......} ) //按照Type, Name进行排序 ListCustomer sceneListNew sceneList.stream() .sorted(Comparator.comparing((Customer s) - {if(StringUtils.isEmpty(s.getTypeSeq())) return 0;return Integer.valueOf(s.getTypeSeq()); }).thenComparing(t - {if(StringUtils.isEmpty(t.getNameSeq())) return 0;return Integer.valueOf(t.getNameSeq());} )).collect(Collectors.toList()); 2.Collections.sort(......) 排序 也要用到Lambda表达式。 下面也给出一个需要将String转为Integer进行比较的例子 Collections.sort(stageList, (mgStage1, mgStage2) - {if (null mgStage1.getStageSeq()){return 1;}if (null mgStage2.getStageSeq()){return -1;}return Integer.parseInt(mgStage1.getStageSeq()) - Integer.parseInt(mgStage2.getStageSeq()); });
http://www.sadfv.cn/news/318619/

相关文章:

  • 内销网站怎么做深圳vi设计平台
  • 网站设计制作太原建筑公司注册要求
  • 松江九亭网站建设网站建设捌金手指专业5
  • 怎么做黑彩黑彩网站精品课程网站建设开题报告
  • 尤溪网站建设wordpress同步头条
  • 网站建设新一点网络成都网站app开发
  • 网站建设的地方wordpress配置多语言包
  • 免费申请网站com域名wordpress 分页太慢
  • 企业网站建设营销免费开通的网站
  • 太原网站制作费用百度怎么优化关键词排名
  • 公益网站建设方案葡京网站做中间商
  • 手机网站微信网站开发网站服务器崩溃
  • 网站的推广费用建设网站用什么技术
  • 大连做优化网站哪家好网站标题用什么符号
  • 建设网上银行网站晾衣架 东莞网站建设
  • 婚纱网站制作传奇游戏排行榜
  • 网站标题优化技巧临沂百度公司地址
  • 利用店铺网站做灰色优化平面素材网站哪个最好
  • 用淘宝域名做网站什么效果上海建设工程造价网站
  • 做网站公司q房网定制高端网站建设
  • 手机百度网站建设将网站发布到微信小程序怎么做
  • 有关网站建设的公众号网站推广员
  • 深圳网站建设找哪家深圳公明做网站
  • 涡阳网站建设哪家好常用小网站
  • 空调公司网站建设钟祥网站建设
  • 自己注册一个网站要多少钱微商营销宝app下载
  • 网站建设高职考题目网站建设步骤和流程
  • 哪里有网站开发设计室内设计平面图讲解
  • 网站建设自适应网站网站的设计方法有哪些内容
  • 成品网站整套源码wordpress的ssl