- 代码展示
| package com.jd.pda.gateway.spi.impl.service.stock; |
| |
| |
| import com.alibaba.fastjson.JSON; |
| import lombok.Data; |
| |
| import java.text.DateFormat; |
| import java.text.SimpleDateFormat; |
| import java.util.*; |
| import java.util.stream.Collectors; |
| |
| public class Test { |
| public static void main(String[] args) { |
| DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| |
| LocationDto dto01 = new LocationDto(); |
| dto01.setUpdateBy("蝎子莱莱"); |
| dto01.setUpdateDate(dateFormat.format(new Date())); |
| dto01.setVersion(4); |
| |
| LocationDto dto02 = new LocationDto(); |
| dto02.setUpdateBy("蜘蛛侦探"); |
| dto02.setUpdateDate(dateFormat.format(new Date())); |
| dto02.setVersion(5); |
| |
| |
| List<LocationDto> list = new ArrayList<>(); |
| Collections.addAll(list, dto01, dto02); |
| |
| |
| Map<Integer, LocationVo> map = new HashMap<>(); |
| |
| |
| convert2LocationVo(list).forEach(each -> map.put(each.getVersion(), each)); |
| |
| map.forEach((key, value) -> System.out.println("key:" + key + "; value" + JSON.toJSON(value))); |
| |
| |
| } |
| |
| private static List<LocationVo> convert2LocationVo(List<LocationDto> locationDtoList) { |
| if (null == locationDtoList) { |
| return null; |
| } |
| return locationDtoList.stream().map(item -> { |
| LocationVo locationVo = new LocationVo(); |
| locationVo.setUpdateBy(item.getUpdateBy()); |
| locationVo.setUpdateDate(item.getUpdateDate()); |
| locationVo.setVersion(item.getVersion()); |
| return locationVo; |
| }).collect(Collectors.toList()); |
| } |
| } |
| |
| |
| @Data |
| class LocationDto { |
| private String UpdateBy; |
| private String UpdateDate; |
| private Integer Version; |
| } |
| |
| @Data |
| class LocationVo { |
| private String UpdateBy; |
| private String UpdateDate; |
| private Integer Version; |
| } |
| |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~