現在、私はその配列からオブジェクト配列のリストを持っています。繰り返し実行して、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);
});
のようでした。 – anonymous
あなたは '.map(LatestNewsDTO :: new)'を実行することもできます –
@PeterLawreyありがとうあなたのアプローチも素晴らしく見えます。私は今日何かを学びました – anonymous