使用Lambda表达式给对象赋值

2021/4/16 18:55:21

本文主要是介绍使用Lambda表达式给对象赋值,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

使用Lambda表达式给对象赋值

  1. 简化代码

代码演示

  1. 如下
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);

        // 赋值.setIdList(collect)
        // public void setIdList(List<InfoNoticeItem> idList)
        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));
    }
}

输出

  1. 原本格式: [InfoNoticeItem(ids=2, storeCode=高佳琪), InfoNoticeItem(ids=4, storeCode=王莹莹)]
  2. JSON格式后: [{"ids":"2","storeCode":"高佳琪"},{"ids":"4","storeCode":"王莹莹"}]


这篇关于使用Lambda表达式给对象赋值的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程