使用Lambda表达式给对象赋值
- 技术点
- 使用Lambda表达式.map循环遍历List集合赋值
- 实体类
| @Data |
| public class InfoNoticeItem implements Serializable { |
| |
| |
| |
| private static final long serialVersionUID = 6411598034131994800L; |
| |
| |
| |
| private String ids; |
| |
| |
| |
| |
| private String storeCode; |
| } |
- 测试类
| import com.alibaba.fastjson.JSON; |
| |
| import java.util.ArrayList; |
| import java.util.Collections; |
| import java.util.List; |
| import java.util.stream.Collectors; |
| |
| public class Test { |
| public static void main(String[] args) { |
| |
| InfoNoticeItem re2 = new InfoNoticeItem(); |
| re2.setIds("2"); |
| re2.setStoreCode("高佳琪"); |
| |
| InfoNoticeItem re4 = new InfoNoticeItem(); |
| re4.setIds("4"); |
| re4.setStoreCode("王莹莹"); |
| |
| List<InfoNoticeItem> list = new ArrayList<>(); |
| Collections.addAll(list, re2, re4); |
| |
| ShopInfoNoticeReq shopInfoNoticeReq = new ShopInfoNoticeReq(); |
| shopInfoNoticeReq.setFormat(null); |
| shopInfoNoticeReq.setIdList(list); |
| |
| |
| |
| List<InfoNoticeItem> collect = shopInfoNoticeReq.getIdList().stream().map(item -> { |
| InfoNoticeItem ini = new InfoNoticeItem(); |
| ini.setIds(item.getIds()); |
| ini.setStoreCode(item.getStoreCode()); |
| return ini; |
| }).collect(Collectors.toList()); |
| |
| try { |
| Thread.sleep(2000); |
| } catch (InterruptedException e) { |
| e.printStackTrace(); |
| } |
| System.out.println(JSON.toJSON(collect)); |
| |
| } |
| } |
简单使用
| ArrayList<Student> list = new ArrayList<>(); |
| Collections.addAll(list, new Student(0, "张三"), new Student(10, "李四")); |
| |
| System.out.println(list.stream().map(value -> value.getId()).collect(Collectors.toList())); |
| System.out.println(list.stream().map(Student::getId).collect(Collectors.toList())); |
| |
| |
【推荐】国内首个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的设计差异
· 三行代码完成国际化适配,妙~啊~