gpt4 book ai didi

java - 创建一个新的 Java 对象列表,其中 Li 提交的文件较少

转载 作者:行者123 更新时间:2023-12-02 12:02:07 25 4
gpt4 key购买 nike

假设我有对象书

class Book
{
String name;
String bookId;
String author;
}

我的 getBooks 将返回一个书籍列表(来自不同的层),但对象具有名称、_id、_date、Auth 等字段

我需要创建一个包含书籍的新列表,但只有几个字段,并且还映射为不同的归档名称。只需要名称、_id 和身份验证作为名称、bookId、作者。我知道我们可以通过迭代来实现它,但是以最少的步骤实现它的最佳方法是什么。使用 java 1.8

最佳答案

您可以使用Dozer为了达成这个。您可以定义需要从一个映射到另一个的字段,也可以定义如何使用 Dozer 进行映射。

或者如果你想使用流来解决

    CollectionType mappedCollection = yourCollectionToMap.stream().map(b -> {
MappingBookClass newBook = new MappingBookClass ();
//set values needed
newBook .setName(b.getName());
...
...
return newBook;
}).collect(Collectors.toList());

关于java - 创建一个新的 Java 对象列表,其中 Li 提交的文件较少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47172571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com