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

网站前端建设都需要什么淘宝店铺

网站前端建设都需要什么,淘宝店铺,贵州二级站seo整站优化排名,杂志排版设计用什么软件​ 最近涉及一个需要按照时间排序的问题#xff0c;由于在数据库层面order by太麻烦#xff0c;所以就准备在代码层面解决#xff0c;但是过程中遇到了一个很有意思的问题。 ​ 先介绍一下用的比较器的api#xff1a; o1大于o2,则返回正数#xff1b;o1等于o2,则返回0由于在数据库层面order by太麻烦所以就准备在代码层面解决但是过程中遇到了一个很有意思的问题。 ​ 先介绍一下用的比较器的api o1大于o2,则返回正数o1等于o2,则返回0o1小于o2,则返回负数。 先弄一个实体类 package com.chenjianwen.test; import java.util.Date;public class OrderDateTest {private String name;private Date date;public OrderDateTest(){}public OrderDateTest(String name,Date date){this.name name;this.date date;}public String getName() {return name;}public void setName(String name) {this.name name;}public Date getDate() {return date;}public void setDate(Date date) {this.date date;}Overridepublic String toString() {return OrderDateTest{ name name \ , date date };} }我们按照其中的时间进行排序如下测试用例 Testpublic void test29() throws ParseException {ListOrderDateTest list new ArrayList();list.add(new OrderDateTest(1,new SimpleDateFormat(yyyy-MM-dd HH:mm:ss).parse(2019-10-26 15:40:30)));list.add(new OrderDateTest(2,new SimpleDateFormat(yyyy-MM-dd HH:mm:ss).parse(2019-08-25 15:41:30)));list.add(new OrderDateTest(3,new SimpleDateFormat(yyyy-MM-dd HH:mm:ss).parse(2019-10-29 15:40:32)));list.add(new OrderDateTest(4,new SimpleDateFormat(yyyy-MM-dd HH:mm:ss).parse(2019-09-21 15:40:30)));list.add(new OrderDateTest(5,new SimpleDateFormat(yyyy-MM-dd HH:mm:ss).parse(2019-10-09 15:40:30)));list.add(new OrderDateTest(6,new SimpleDateFormat(yyyy-MM-dd HH:mm:ss).parse(2019-11-29 15:40:30)));list.add(new OrderDateTest(7,new SimpleDateFormat(yyyy-MM-dd HH:mm:ss).parse(2019-12-29 15:40:30)));list.sort(new ComparatorOrderDateTest() {Overridepublic int compare(OrderDateTest o1, OrderDateTest o2) {return (int) (o2.getDate().getTime() - o1.getDate().getTime());}});list.stream().forEach(System.out::println);}但是测试结果却是这样的 并没有达到排序的结果之前用这个比较器按照年龄或者字符串排序都是屡试不爽这次碰钉子了百思不得其解经过后来仔细分析才发现是数据类型取值范围的问题上面的compare()方法返回值类型是int的int类型取值范围是 -2^31 ~ 2^31-1即-2147483648 ~ 2147483647而上面我们按时间排序是先转换为时间戳的而时间戳的差值超出了int的值范围我们做个实验 Testpublic void test31() throws ParseException {long t1 new SimpleDateFormat(yyyy-MM-dd HH:mm:ss).parse(2019-12-29 15:40:30).getTime();long t2 new SimpleDateFormat(yyyy-MM-dd HH:mm:ss).parse(2019-08-20 15:40:30).getTime();System.out.println(t1 - t2);}上面两个时间点差了4个月时间戳差值为11318400000比int值范围大所以这样是行不通的。解决方法是compare()的比较方法我们自己写如下 这样排序就没问题了如下结果
http://www.yutouwan.com/news/410783/

相关文章:

  • 自动更新的网站建设使用循环视频做背景的网站
  • 房屋装修设计师怎么收费seo常用工具有哪些
  • 网站源码 带数据上海网站建设公司案例
  • 免费素材网站素材库seo外链是什么意思
  • 做网站 聊城新公司名称取名
  • 建设 网站工作汇报王也踏青图
  • 一个专业做设计的网站公司简介模板简洁大方
  • 企业网站的主要栏目企业建设营销网站的基本步骤有哪些
  • 做wap网站能火吗网站换域名做301
  • 温州制作网站飞言情做最好的小说网站
  • 一级域名的免费网站江西城乡建设网站
  • 做网站要交钱吗网站专题页面设计
  • 网站制作方案报价手机版 网站建设
  • 最牛的手机视频网站建设泰州网站建设方案优化
  • 山西省建五公司官网优化网站seo方案
  • 网站建设初级教程佛山推广seo排名
  • wap网站推荐设计网页机构
  • 花卉网站建设的总结与广告设计与制作专业简历
  • 专业网站设计多少钱如何做网站设计
  • 网站开发者模式怎么保存网页的建设流程怎么确定
  • 手机禁止网站跳转页面广告设计公司开店策划
  • 怎么做自己的公司网站放在百度代理加盟网
  • 建设招标网湖南网站seo营销多少费用
  • 小城市网站建设银行营销技巧和营销方法
  • 闸北手机网站建设海拉尔网站建设sjteam
  • 织梦多网站2018年网站开发技术
  • 冠县网站建设费用长沙传统网络营销策略
  • 旅游网站技术流程图如何修改wordpress的登录
  • 站长工具怎么用软文营销网
  • 龙岩市住房和城乡建设局网站中国seo排行榜