【MapSheep】
[好记性不如烂笔头]
posts - 227,comments - 15,views - 17万

Lambda

  1. 技术点

    • Map键值对取值, key是在"|"转义, value是在::取值
  2. 实体类

package com.jd.saas.rd.data.proxy.api.domain.huijin.request;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @Author xxx
* @Date 2021-03-15 15:07
* @Description: 汇金-商品信息变更
**/
@Data
public class ShopInfoNoticeReq implements Serializable {
/**
* serialVersionUID
*/
private static final long serialVersionUID = -9064068204587469116L;
/**
* itemBase 商品主档,
* stock 库存,
* item 门店商品,
* price 价格,
* category 分类,
* store_category 门店个性分类,
* shop 店铺的更新,
*/
private String type;
private List<ShopInfoNoticeItem> idList;
private String v;
private String format;
private String sign;
private String timestamp;
}

  1. 测试类
package com.jd.saas.rd.data.proxy.web;
import com.alibaba.fastjson.JSON;
import com.jd.saas.rd.data.proxy.api.domain.huijin.request.ShopInfoNoticeItem;
import com.jd.saas.rd.data.proxy.api.domain.huijin.request.ShopInfoNoticeReq;
import java.util.Map;
import java.util.stream.Collectors;
public class Test02 {
public static void main(String[] args) {
String str = "{\"v\": \"v3\",\"format\": \"json\",\"sign\": \"e70a8e2a359544afa942e6918b6bdle6\",\"idList\": [{\"ids\": \"6914973606753|1108375\",\"storeCode\": \"1101\"}],\"type\": \"price\",\"timestamp\": 1616574994683}";
ShopInfoNoticeReq parseObject = JSON.parseObject(str, ShopInfoNoticeReq.class);
Map<String, String> storeMap = parseObject.getIdList().stream().collect(Collectors.toMap(shopInfoNoticeItem -> {
String[] res = shopInfoNoticeItem.getIds().split("\\|");
return res[1];
}, ShopInfoNoticeItem::getStoreCode));
storeMap.forEach((k, v) -> System.out.println("{key=" + k + ", value=" + v + "}"));
//TODO 输出:{key=1108375, value=1101}
}
}
posted on   (Play)  阅读(163)  评论(0编辑  收藏  举报
努力加载评论中...
编辑推荐:
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
阅读排行:
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· 程序员常用高效实用工具推荐,办公效率提升利器!
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 【译】WinForms:分析一下(我用 Visual Basic 写的)

点击右上角即可分享
微信分享提示