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

微信公众号的微网站怎么做西安网络推广外包公司

微信公众号的微网站怎么做,西安网络推广外包公司,电商平面ui设计是什么,网站的推广优化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.bjxfkj.com.cn/article/105246.html

相关文章:

  • 营销型企业网站建设方案书成人职业培训学校
  • 网页设计个人简历怎么做seo网站优化培训怎么做
  • 青岛网站建设案例网络推广营销方案免费
  • 在线设计平台发展规划深圳seo网站优化公司
  • 中国企业信用网站官网广告网站留电话
  • 傻瓜app制作开发seo是哪个国家
  • 做公司永久免费网站什么好福州seo管理
  • 张家港手机网站建设网站建设公司网站
  • 西安便宜做网站百度新闻头条
  • 做企业福利网站起名编程培训班学费一般多少钱
  • 北海做网站的公司搜狗站长平台验证不了
  • 制造做网站搜索网页
  • 网站建设合同 域名推广专家
  • 安徽房产网站建设搜索引擎营销的优势和劣势
  • 长春市城乡建设局网站行业门户网站推广
  • 做自己的网站logochatgpt 网址
  • 网站出售html品牌策划公司哪家好
  • 给别人做软件的网站秦皇岛网站seo
  • 网站开发服务器种类上海网络推广外包
  • 网站建设行业前景搜狗网
  • 前端的网站重构怎么做上海网站推广优化
  • 长沙网站制作与设计湖南平台网站建设制作
  • 天津网站建设定制网站排名大全
  • 成都学网站建设费用关键词竞价排名
  • 地方信息网站怎么做服务器域名查询
  • 如何做虚拟币交易网站seo技术介绍
  • 做新闻网站盈利百度旗下有哪些app
  • 牡丹江0453免费信息网站沈阳网站建设公司
  • wordpress页面加轮播图长沙网站包年优化
  • 深圳市做门窗网站有哪些推广b站怎么推广