如何从两个不同的List对象复制List项目

阿杰·库玛(Ajay Kumar):

我有两个如下列表:

List<TemplateObject> list1;
List<InUseObject> list2;

我需要从模板读取(源),并通过获取从模板复制的所有元素值来创建InUse的新实例(目标)。给定所有字段/元素在两个列表中都具有相同的数据类型。

有多种方法可以实现它(例如克隆,浅/深复制)。

问题:如何使用Java 8+实现它。优选地,一个衬里可以是?

hev1;

您可以这样使用Stream#map

List<InUseObject> list2 = list1.stream()
        .map(obj -> new InUseObject(obj.getId(), obj.getPropertyname(), obj.getPropertyvalue()))
        .collect(Collectors.toList());

您还可以在InUseObject接受时定义一个构造函数TemplateObject

public InUseObject(final TemplateObject obj) {
    this(obj.getId(), obj.getPropertyname(), obj.getPropertyvalue());
}

然后,您可以在映射时使用构造函数引用。

List<InUseObject> list2 = list1.stream()
        .map(InUseObject::new)
        .collect(Collectors.toList());

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

对两个ArrayList / List对象的排序

如何在Java中排序包含两个以上异构对象的List?

如何链接不同类的两个对象?

如何合并两个不同对象的列表?

如何用两个不同的对象填充ExpandableListView

如何从具有linq的List中删除两个属性重复的对象?

如何比较两个不同长度的对象数组?

如何比较两个对象并返回不同的对象

我需要在两个不同帐户的两个存储桶之间复制对象的权限?

在mongodb聚合项目阶段如何合并两个对象?

如何获得两个两个元素数据集之间的不同对象?

如何合并两个相同大小的对象的不同数组?

如何使用Kotlin获得两个List的不同元素?

如何使两个不同的对象方法互相用作参数

如何实现List.Remove针对两个不同的对象列表?

如何在两个List <E>项之间复制字段?

如何获得两个list <>对象的区别?

如何使用增强的for循环迭代两个List对象

在两个List <string>中查找不同的匹配项

如何从JSON数据合并两个不同的对象

如何将两个不同的对象放入 TreeSet?

如何将两个不同的 List 对象合并为一个 List 并对它们进行排序

如何合并两个不同对象的列表?

Kotlin List 和 MutableList:两个不同的引用,指向同一个集合对象

Javascript如何合并两个不同的对象数组

如何比较两个 JArray 对象之间的项目并仅在它们不同时调用方法

如何合并两个不同的firebase项目?

如何以交替顺序排列两个不同对象列表的 XMLArray 项目?

如何将两个不同的对象相互关联