如果您有两个不同的类,但它们拥有相同的属性,并且您想要从一个类的列表复制到另一个类的列表,您可以使用以下方法:
-
使用循环:
您可以遍历原始列表,并为每个元素创建目标类的新实例。 -
使用
Stream
API:
如果您使用的是 Java 8 或更高版本,您可以利用Stream
API 来简化这个过程。
下面是一个具体的例子,假设您有两个类 SourceItem
和 TargetItem
,它们都有相同的属性 name
和 value
。
示例代码
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
// 原始类
class SourceItem {
private String name;
private int value;
public SourceItem(String name, int value) {
this.name = name;
this.value = value;
}
public String getName() {
return name;
}
public int getValue() {
return value;
}
}
// 目标类
class TargetItem {
private String name;
private int value;
public TargetItem(