我知道这是一个简单的问题。

但是可以使用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));

10-08 19:41