gpt4 book ai didi

java - 使用 Java Streams 将 Java ArrayList 转换为 Vector

转载 作者:行者123 更新时间:2023-11-29 06:50:55 25 4
gpt4 key购买 nike

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

但是是否可以转换给定的对象列表 List<Person>并将其转换为 Vector<PersonName>使用 Java Streams API

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));

关于java - 使用 Java Streams 将 Java ArrayList 转换为 Vector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48652357/

25 4 0