假设我有对象书
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/