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

网站建设公司后端招聘要求百度广告联盟平台的使用知识

网站建设公司后端招聘要求,百度广告联盟平台的使用知识,网站设计沟通,小程序定制开发多少钱一年1、前言 某个功能要求需要对一个list对象里数据按照股票分组,并且取分组涨跌幅最大的,返回一个新的list对象,并且按照涨跌幅字段进行排序,这么一连串的要求,如果按照传统的写法,我们需要写一大坨的代码&am…

1、前言

某个功能要求需要对一个list对象里数据按照股票分组,并且取分组涨跌幅最大的,返回一个新的list对象,并且按照涨跌幅字段进行排序,这么一连串的要求,如果按照传统的写法,我们需要写一大坨的代码,代码很是啰嗦,我们可以选择使用java8中的Collectors.groupingByCollectors.maxBy 来按照某个字段先进行分组,在取分组中某个最大值,最后收集到一个列表中。话不多说,上代码!
2、主要内容

实体

@Builder
@Data
@ApiModel("个股行情")
public class StockHq implements Serializable {private static final long serialVersionUID = 5061852660593543033L;/*** 表id*/@ApiModelProperty("表id")@TableId(value = "id", type = IdType.AUTO)private Long id;/*** 交易日期*/@ApiModelProperty("交易日期 ")@TableField("trade_date")private Integer tradeDate;/*** 证券id*/@ApiModelProperty("证券id")@TableField("stock_id")private Integer stockId;/*** 股票代码*/@ApiModelProperty("交易日期  ")@TableField("stock_code")private String stockCode;/*** 股票名称*/@ApiModelProperty("股票名称")@TableField("stock_name")private String stockName;@ApiModelProperty("上榜日涨幅")@TableField("price_chg")private BigDecimal priceChg;@ApiModelProperty("收盘价")@TableField("price_now")private BigDecimal priceNow;@ApiModelProperty("成交数量")@TableField("trade_amount")private Integer tradeAmount;@NumberField(type = 1)@ApiModelProperty("成交金额")@TableField("trade_money")private BigDecimal tradeMoney;
}

使用collect方法,结合collect中的Collectors.groupingByCollectors.maxBy

      List<StockHq> stockHqList = new ArrayList<>();stockHqList.add(StockHq.builder().stockCode("603386").stockId(100603386).stockName("骏亚科技").priceChg(new BigDecimal("10.3")).tradeDate(20200101).build());stockHqList.add(StockHq.builder().stockCode("603386").stockId(100603386).stockName("骏亚科技").priceChg(new BigDecimal("9.3")).tradeDate(20200111).build());stockHqList.add(StockHq.builder().stockCode("000737").stockId(200000737).stockName("北方铜业").priceChg(new BigDecimal("1.3")).tradeDate(20240711).build());stockHqList.add(StockHq.builder().stockCode("000737").stockId(200000737).stockName("北方铜业").priceChg(new BigDecimal("134.2")).tradeDate(20240611).build());List<StockHq> lastStockHqList = stockHqList.stream().collect(Collectors.groupingBy(StockHq::getStockCode, Collectors.maxBy(Comparator.comparing(StockHq::getPriceChg)))).values().stream().map(Optional::get).sorted(Comparator.comparing(StockHq::getPriceChg).reversed())//降序.collect(Collectors.toList());//返回一个list

代码就用一行,代码简单名了,特此写文章作为笔记,希望能对你有所帮助。

http://www.yayakq.cn/news/521203/

相关文章:

  • 化妆品网站设计报告贵州建设官方网站
  • 奥迪汽车建设网站西安网站建设的费用
  • ?a品定制网站开发检察院网站建设自查报告
  • app定制开发网站有哪些北京活动策划公司黄页
  • 网站漂浮商品详情页设计模板
  • 网站建站如何入手行业网站网址
  • 金山网站制作wordpress 百度分享按钮
  • 伊利网站设计百度下载并安装最新版
  • 国外海报设计网站免费建立自己微网站
  • 厦门住房建设局网站首页企业网站开发需要多钱
  • 网站设计协议同个主体新增网站备案
  • 网站建设 营业执照 经营范围快手流量推广软件免费
  • 如何做镜像别人网站应用公园怎么样
  • 网站开发用什么框架东莞系统网站建设
  • 扬中网站建设案例2022年搜索引擎优化指南
  • 网站推广方式组合php 网站 下载
  • 一流的龙岗网站建设软件外包公司怎么经营
  • asp商业网站源码标准百度网站建设
  • 我想开网站做网站要买什么
  • 广告行业网站建设方案手机怎么建立微信公众号
  • 网站建设实现后台数据导出excel路由器安装wordpress
  • 怎么建设ftp网站沛县网站建设xlec
  • 洛阳网站建设好做不您与此网站之间建立的连接不安全
  • 找个做网站的 优帮云哪些网站用jsp
  • 为什么做金融网站犯法选一个网站做seo
  • 做网站的意义网站建设的培训
  • 广州做网站商城的公司蔬莱网站建设
  • 深圳哪里有做网站的公司如何做直播网站
  • 网站上传大文件wordpress导航栏特效插件
  • php网站开发思路搭建网页平台