如何在Java 8中迭代对象数组列表并设置为另一个对象列表?

索拉帕德曼

目前,我必须迭代该数组中的对象数组,并将其添加到我LatestNewsDTO在代码工作下所做的事情的列表中,但我仍然对自己的方式不满意。是他们任何有效的方式,请让我知道。

谢谢

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); 
});
他们是

使用StreamObject[]数组映射LatestNewsDTO并将它们收集到中List

List<LatestNewsDTO> latestNewsList =
    latestNewses.stream()
                .map(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]);
                    return latestNews;
                })
                .collect(Collectors.toList());

当然,如果您创建一个LatestNewsDTO接受数组的构造函数,则代码看起来会更优雅。

List<LatestNewsDTO> latestNewsList =
    latestNewses.stream()
                .map(objects -> new LatestNewsDTO(objects))
                .collect(Collectors.toList());

现在,LatestNewsDTO (Object[] objects)构造函数可以保存解析数组并设置实例成员的逻辑。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java 8-如何从另一个列表中的对象设置列表中的对象?

使用 Java 8 中的另一个列表过滤对象列表

如何使用 Java 8 lambdas 将对象添加到另一个列表内的列表中

如何过滤与另一个对象列表中的某些条件不匹配的对象列表

如何用Java中的另一个对象的属性对对象列表进行排序?

使用Java 8流从另一个列表创建对象列表

使用 java8 流从另一个列表创建对象列表

如何将一个对象添加到数组列表中,该对象是 Redux 工具包中另一个对象的值

Java 8如何处理一个列表中的对象并将其收集到另一个列表中?

如何在Java中将数据从一个对象列表复制到另一个对象?

如何在 rx Java 中将一个对象的列表转换为另一个对象

Java-将一个列表中的对象属性映射到另一个对象列表

如何从另一个JSON对象列表中的一个JSON对象列表中分配值

根据另一个列表中对象的字段值从列表中删除元素-JAVA

如何基于另一个列表中对象的字段值从列表中删除元素

Java-如何将一个对象添加到另一个对象的列表中

如何从另一个类中为一个类的对象设置动画?

如何在另一个类中调用列表对象

如何使用对象(名单是在哈希表中的值)为使用DozerBeanMapper另一个HashMap中的数组列表,地图HashMap的?

在JAVA中将列表对象添加到另一个列表中

检查对象列表是否包含Java中的另一个对象

如何使用另一个列表中对象的属性制作新列表

如何从另一个列表中订购具有匹配键的对象列表?

如何从 Django 中另一个对象列表的查询集中获取对象

如何使用领域Swift检索另一个对象的列表中的对象?

通过与Java中的另一个数组进行比较,从对象列表中删除元素

如何比较 python 中的 2 个数组,其中一个列表包含另一个列表中的对象

Java 8中数组对象迭代的列表

如何为一个对象列表的一个字段与另一个具有公共字段的对象的列表的字段设置值?