我知道这是一个简单的问题。
但是可以使用Java Streams API转换给定对象List<Person>
的列表并将其转换为Vector<PersonName>
public class Person {
String name;
String lastName;
int age;
float salary;
}
public class PersonName {
String name;
String lastName;
}
最佳答案
您应该真正构造一个构造函数和/或使PersonName
扩展Person
。但是这是不使用任何一种的解决方案:
ArrayList<Person> list = ...;
Vector<PersonName> vect = list.stream().map(t -> {
PersonName name = new PersonName();
name.lastName = t.lastName;
name.name = t.name;
return name;
}).collect(Collectors.toCollection(Vector::new));