Java接口返回字段如何排序?不慌,可能这就是答案

    ☔️给怎样的需求就将会出现怎样的问题,经历过的人懂的都懂哈~☔️

    🌊从事后端开发的小伙伴,报表平时肯定是写过不少的。但可能未留意过我们的实体类具备有自排序的功能,原本我也是没留意到这个细节部分的,直到我接到一个需求让我将“统计时间”放在报表的第一列我才意识到,好像搞了这么久的基础开发还没有这样做过返回字段自定义排序的功能。哦?那该怎么办?

    🌀起初我是真以为是要在代码逻辑里面实现排序,但是一般的代码排序是通过字段值的大小将集合中的每个对象进行排序,并不会指定某个对象字段按顺序排,所以肯定不会有我想象中的这么复杂。目前做的需求是做的实时数据报表,可能是每五分钟会有上百条数据的上报,在界面上需求的意思是我想看到最新的前五十条数据,而且需要是直接看到最新的时间,那么时间字段自然而然要摆在报表的第一位会更加的直观明朗。

    ☀️想不到可能就是想不到,但是当我们思路清晰时,其实就是解决我们实体类整个对象的顺序问题,没有我们想象中的那么复杂,是不是已经找到答案了呢?

    ❄️以下是一个关于“收费站”的一个实体类,如果想要将statsTime摆在第一位返回,如何实现?

@Data
public class TollStation{

    @ApiModelProperty("收费站id")
    private String stationId;

    @ApiModelProperty("收费站名称")
    private String stationName;

    @ApiModelProperty("拥堵时长")
    private Integer congestionTime;

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("统计时间")
    private Date statsTime;

}

    ❄️没错,只需将statsTime字段挪动TollStation实体类的首位即可,如下所示:

@Data
public class TollStation{

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("统计时间")
    private Date statsTime;

    @ApiModelProperty("收费站id")
    private String stationId;

    @ApiModelProperty("收费站名称")
    private String stationName;

    @ApiModelProperty("拥堵时长")
    private Integer congestionTime;

}

    ❄️像以上的实体类,不管是返回类本身,还是返回集合,统计时间都是接口返回字段的首个。当然这并不难,但是它容易被忽视。总而言之,需求走到哪问题跟到哪,并总是会有其解决办法滴!!!

🍆🍆🍆路过的小伙伴,如果本篇博文对你的学习或者工作有所帮助,可以点赞+收藏+关注一波呀~👊👊👊小编后续每过一段时间会整理出相关项目实例的博文,感谢您的支持哦!!!✈️✈️✈️
在这里插入图片描述

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fish_Vast

您的打赏是对我最大的支持!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值