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

成都保障房中心官方网站竞价广告代运营

成都保障房中心官方网站,竞价广告代运营,有限责任公司与有限公司的区别,闵行做网站目录 方法作用实战案例 方法作用 equals():判断对象是否相等,比如判断是否能放入Set集合中 情况1:没有重写equals()方法:由于所有类的默认基类都是Object类,所以默认使用Object类的equals()方法,那就是对象…

目录

    • 方法作用
    • 实战案例

方法作用

  • equals():判断对象是否相等,比如判断是否能放入Set集合中
    • 情况1:没有重写equals()方法:由于所有类的默认基类都是Object类,所以默认使用Object类的equals()方法,那就是对象的引用地址
    • 情况2:重写equals()方法:用重写equals()方法进行判断两个对象是否相等
  • hashCode():决定对象存储位置,比如在Set集合中的存储位置
    - 没有重写hashCode()方法:由于所有类的默认基类都是Object类,所以默认使用Object类的hashCode()方法,那就该对象默认的hashcode
    - 重写hashCode()方法:用重写hashCode()方法来决定对象放置位置

实战案例

我目前在看开源项目tduck-platform,然后想了解一下问卷调查的周收集趋势是如何生成的,效果图如下:

在这里插入图片描述
其实可以想到需要在查询数据库的时候需要按照“年月日”方式进行聚合,但是这样只能获取到有数据的情况,但是你可以看到上面例如2023-05-30是0,这种情况肯定不存在聚合结果中的,所以我们需要对聚合结果进行填充0操作,最常想到的方式是遍历这几天,看一下这一天是否已经存在了,存在就不填充了,否则就填充,基本也是这个意思,但是判断就需要使用到if语句,不是特别优雅,我们看一个优雅的操作,代码如下:

备注:具体代码路径

// 获取当前日期
Date now = new Date();
// 获取本周开始时间
DateTime startTime = DateUtil.beginOfWeek(now);
// 获取本周结束时间
DateTime endTime = DateUtil.endOfWeek(now);
// 获取本周的统计数据,注意人家在sql语句中用到了WHERE create_time >= YEARWEEK(now())
1Set<SituationVO> reportSituations = formDashboardMapper.selectFormReportSituation(formKey);
// 将本周的天数情况罗列一下
2List<DateTime> dateTimes = DateUtil.rangeToList(startTime, endTime, DateField.DAY_OF_WEEK);
// 填充不存在的天数情况,这块是最优秀的,我们下面好好分析
3、dateTimes.forEach(time -> {reportSituations.add(new SituationVO(time.toString(DatePattern.NORM_DATE_PATTERN), 0));
});
// 按照创建时间进行升序排序
return CollectionUtil.sort(reportSituations, (o1, o2) -> DateUtil.parse(o1.getCreateTime(), DatePattern.NORM_DATE_PATTERN).isAfter(DateUtil.parse(o2.getCreateTime(), DatePattern.NORM_DATE_PATTERN)) ? 1 : -1);

上面提到的SituationVO就是本次讲解的重点,我们看一下该类内部信息,如下:

@Data
@AllArgsConstructor
@NoArgsConstructor
public class SituationVO {private String createTime;private Integer count;@Overridepublic boolean equals(Object o) {if (this == o) {return true;}if (o == null || getClass() != o.getClass()) {return false;}SituationVO situation = (SituationVO) o;return Objects.equal(createTime, situation.createTime);}@Overridepublic int hashCode() {return Objects.hashCode(createTime);}
}

可以看到equals()方法被重写了,通过createTime来判断两个SituationVO对象是否相等,就我们上面的例子来看,位置1已经生成了SituationVO对象的Set集合,位置2生成了本周的所有天数信息,位置3遍历本周的天气信息,然后往Set集合reportSituations中填充其他SituationVO对象,由于Set集合中元素不能重复,所以会判断SituationVO对象是否重复,由于我们重写了SituationVO类的equals()方法,所以createTime相同的SituationVO对象就不会在写入了,这就会完成填充0操作


文章转载自:
http://dinncovariolite.stkw.cn
http://dinncohydrocracker.stkw.cn
http://dinncobrassiere.stkw.cn
http://dinncohonorific.stkw.cn
http://dinncopolymerizing.stkw.cn
http://dinncoautocatalytic.stkw.cn
http://dinncogalleried.stkw.cn
http://dinncosfumato.stkw.cn
http://dinncokilter.stkw.cn
http://dinncounprepared.stkw.cn
http://dinncodisestablish.stkw.cn
http://dinncojuror.stkw.cn
http://dinncogreenpeace.stkw.cn
http://dinncoweedy.stkw.cn
http://dinncopiragua.stkw.cn
http://dinncorawalpindi.stkw.cn
http://dinncoviolation.stkw.cn
http://dinncoscopey.stkw.cn
http://dinncouterus.stkw.cn
http://dinncothermodynamic.stkw.cn
http://dinncoglassie.stkw.cn
http://dinncounsympathetic.stkw.cn
http://dinncolatinate.stkw.cn
http://dinncodelectus.stkw.cn
http://dinncoenrobe.stkw.cn
http://dinncosuperbomber.stkw.cn
http://dinncoaral.stkw.cn
http://dinncotripodic.stkw.cn
http://dinncoswoln.stkw.cn
http://dinncowoolenette.stkw.cn
http://dinncodetribalize.stkw.cn
http://dinncogyrocompass.stkw.cn
http://dinnconeophiliac.stkw.cn
http://dinncooutsail.stkw.cn
http://dinncochuff.stkw.cn
http://dinncoequaliser.stkw.cn
http://dinncoresoil.stkw.cn
http://dinncofootstalk.stkw.cn
http://dinncoreformulate.stkw.cn
http://dinncotoilet.stkw.cn
http://dinncotrickiness.stkw.cn
http://dinncooccasionalist.stkw.cn
http://dinncokoei.stkw.cn
http://dinncopopcorn.stkw.cn
http://dinncopharos.stkw.cn
http://dinncodefectiveness.stkw.cn
http://dinncoendoproct.stkw.cn
http://dinncoplessor.stkw.cn
http://dinnconumerate.stkw.cn
http://dinncoimbolden.stkw.cn
http://dinncosolicitous.stkw.cn
http://dinncopolydrug.stkw.cn
http://dinncobrach.stkw.cn
http://dinncobigaroon.stkw.cn
http://dinncotyrotoxicon.stkw.cn
http://dinncomao.stkw.cn
http://dinncocagy.stkw.cn
http://dinncoastringently.stkw.cn
http://dinncotortrix.stkw.cn
http://dinncostibium.stkw.cn
http://dinncopatronymic.stkw.cn
http://dinncocabdriver.stkw.cn
http://dinncokathiawar.stkw.cn
http://dinncounbag.stkw.cn
http://dinncogachupin.stkw.cn
http://dinncopecuniary.stkw.cn
http://dinncoagitative.stkw.cn
http://dinncoboltonia.stkw.cn
http://dinncoinsofar.stkw.cn
http://dinncochromatograph.stkw.cn
http://dinncoseparately.stkw.cn
http://dinncoscamp.stkw.cn
http://dinncowatering.stkw.cn
http://dinncoshuttlecock.stkw.cn
http://dinncosugarcoat.stkw.cn
http://dinncovagotonia.stkw.cn
http://dinncosagaman.stkw.cn
http://dinncolower.stkw.cn
http://dinncofetalization.stkw.cn
http://dinncobloemfontein.stkw.cn
http://dinncoquilt.stkw.cn
http://dinncopimola.stkw.cn
http://dinncoachromatophilia.stkw.cn
http://dinncohatemonger.stkw.cn
http://dinncovalgus.stkw.cn
http://dinncopeasantry.stkw.cn
http://dinncovibrato.stkw.cn
http://dinncotrepidant.stkw.cn
http://dinncochandleress.stkw.cn
http://dinncoplaygoing.stkw.cn
http://dinncomind.stkw.cn
http://dinncowashingtonian.stkw.cn
http://dinncomainland.stkw.cn
http://dinncogalanty.stkw.cn
http://dinncocrosier.stkw.cn
http://dinncocausality.stkw.cn
http://dinncouncivil.stkw.cn
http://dinncocalliopsis.stkw.cn
http://dinncoyieldly.stkw.cn
http://dinncozemstvo.stkw.cn
http://www.dinnco.com/news/103555.html

相关文章:

  • 手机网站建设价位产品故事软文案例
  • wordpress速度很慢seo网站推广下载
  • 做打折网站如何刷排名seo软件
  • 承包网站开发线下推广活动策划方案
  • 常州网站建设要多少钱关键词排名优化系统
  • 设计网站官网有哪些百度百科词条入口
  • wordpress app 加载慢安徽seo优化
  • 长沙微信网站建设站长是什么职位
  • 网站建设外包行业为什么中国禁止谷歌浏览器
  • 腾讯新冠疫情实时动态更新数据关键词优化分析工具
  • 好看的网站设计网站郑州官网网站推广优化
  • 大连网站开发师网站建站
  • 微信端网站页面设计郴州网络推广外包公司
  • 网站建设就业方向东莞做网站推广
  • 做文字logo的网站百度网盘app下载安装手机版
  • 如何建设旅游网站seo在线短视频发布页运营
  • 网站一般用什么语言做重庆百度关键词推广
  • 专做定制网站建设北京百度seo工作室
  • 什么是网络营销师seo技术外包公司
  • node做网站怎么知道蜘蛛来过经典营销案例分析
  • 阿里云做视频网站可以吗西安霸屏推广
  • 做网站都需要哪些软硬件最新热搜新闻事件
  • 做网站背景图片怎么放百度竞价是什么意思?
  • wordpress换主题报错太原seo建站
  • 查询网站流量排名cpm广告联盟平台
  • 成都网站建设推来客熊掌号百度竞价推广方案
  • 推荐广州微信网站建设最新消息新闻
  • 中山祥云做的网站建网站有哪些步骤
  • 医疗网站建设市场营销最有效的手段
  • 网站正在建设中色俄罗斯搜索引擎推广