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

做外贸需要做个英文网站吗sem优化策略

做外贸需要做个英文网站吗,sem优化策略,大片网站建设,网站优化比较好用的软件目录 1.stream流式排序 1.使用说明: 2.多字段排序 2.Collections.sort(......) 排序 1.stream流式排序 Java8提供了流式操作来简化我们的编程,比如排序、分组、过滤、Map操作等API,配合Lambda表达式给我们编程带来了很大的便利,这篇文章重…

目录

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.简单字符串排序(数字排序也一样)

先以客户编码排序,再以产品信息排序

        List<Customer> 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()

List<Customer> 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进行排序
List<Customer> 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.laogonggong.com/news/13965.html

相关文章:

  • 烟台企业网站数据分析师培训机构
  • 个人网站服务器租用网站域名购买
  • 网页升级访问紧急通知seo外链工具下载
  • 建设公司查询网站首页昆山网站制作哪家好
  • h5网站的优势优化防控措施
  • 婚纱网站设计拼多多关键词优化步骤
  • 网站开发开源框架百度网盘官网网页版
  • 黑龙江省建设厅网站站长seo网络推广专员
  • 大良营销网站建设精英新闻博客软文自助推广
  • 商丘做网站哪家好网络推广培训班哪家好
  • 南京中小企业网站制作有趣软文广告经典案例
  • 外贸皮包网站模板西安网站建设制作公司
  • 怎么做网站播放器优化关键词排名优化公司
  • 南昌装修网站建设百度云搜索引擎入口手机版
  • 做俄罗斯外贸的网站设计建网站的步骤
  • 网站文件保护怎么做企业网站推广方案策划
  • 源码网棋牌seo推广外包
  • 广告传媒公司经营范围有哪些网站页面seo
  • 备案里的网站名称怎么制作一个网站首页
  • 汕头网站优化系统seo优化推广
  • 上海企业响应式网站建设推荐seo门户 site
  • 怎样在网站做宣传电商seo搜索引擎优化
  • 新网站怎么快速收录必做企业网站推广方案的策划
  • 怎么找做网站的淘宝关键词推广
  • 哪个网站可以做任务赚钱的郑州网络seo
  • 合肥关键词排名提升seo资源网站排名
  • python做网站原理广告竞价排名
  • 销售推广做那个网站百度网站下载安装
  • dw网页设计成品免费下载网站优化排名金苹果下拉
  • 柳州做网站那家好app怎么推广运营