java8 實現List《WasModel》轉list《ContentsModel》

WasModel有四個字段,ContentsModel有兩個字段,現在想將wasList轉換成contentsList,只需要利用map方法即可

    public static void main(String[] args) {
        List<WasModel> wasList = new ArrayList<>();
        WasModel model01 = new WasModel();
        model01.setStatus("20");
        model01.setCode("01");
        model01.setDateFrom("20110101");
        model01.setDateTo("29991231");
        wasList.add(model01);
        WasModel model02 = new WasModel();
        model02.setStatus("20");
        model02.setCode("01");
        model02.setDateFrom("20110101");
        model02.setDateTo("29991231");
        wasList.add(model02);
        List<ContentsModel> contentsList =
            serviceInformationList.stream().map(item -> {
                ContentsModel model = new ContentsModel();
                model.setContentsCode(item.getCode());
                model.setContentsStatus(item.getStatus());
                return model;
            }).collect(Collectors.toList());

        try {
            System.out.println(new ObjectMapper().writeValueAsString(contentsList));
        } catch (JsonProcessingException e) {
            e.printStackTrace();
        }
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章