目前我有該陣列的對象數組列表,我必須迭代並添加到我的LatestNewsDTO
列表中,我在代碼工作下面做了什麼,但仍然不滿足於我的方式。他們是否有效的方式請讓我知道。如何在Java 8中迭代對象數組的列表並將其設置爲另一個對象列表?
感謝
List<Object[]> latestNewses = latestNewsService.getTopNRecords(companyId, false, 3);
List<LatestNewsDTO> latestNewsList = new ArrayList();
latestNewses.forEach(objects -> {
LatestNewsDTO latestNews = new LatestNewsDTO();
latestNews.setId(((BigInteger) objects[0]).intValue());
latestNews.setCreatedOn((Date) objects[1]);
latestNews.setHeadLine((String) objects[2]);
latestNews.setContent(((Object) objects[3]).toString());
latestNews.setType((String) objects[4]);
latestNewsList.add(latestNews);
});
非常感謝你much.I會去,看起來很優雅第二種方法。 – anonymous
你甚至可以做'.map(LatestNewsDTO :: new)' –
@PeterLawrey謝謝你的方法也很好看。今天我學到了東西 – anonymous