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

标签 java

假设我有对象书

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/

相关文章:

java - 建议 spring mvc http 消息转换器

java - 显示最后在 if 语句中创建的结果 - Java

java - 在 java 中获取日期差异,使用 getDate()

java - 模拟 mongo 查询

java - 在命令提示符下运行 Java 时基于文本的加载栏?

java - 从 SQL 表自动创建 Java 类型

java - 如何在java中动态创建列表?

java - 检索 ImageIcon 的路径

java - 将 XML 转换为以下格式的 HTML PHP 或 Java

java - ReflectionTestUtils 设置字段, Spring 值注释返回 NPE