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();
}
}