java - 如何使用 java 8 将对象的多个属性转换为 List<String>

标签 java string list java-8 java-stream

我想知道是否有一种方法可以将一个对象的多个属性组合成一个字符串列表。在我的案例中,我有一个名为“debitCardVO”的对象,我希望它从对象转换为列表

这是我的代码片段:

for (DebitCardVO debitCardVO : debitCardVOList) {
    List<String> debitCardList   = debitCardVOList.stream()
            .map(DebitCardVO::getCardBranchCode,DebitCardVO::getAccountNo)
            .collect(Collectors.toList());
}

最佳答案

flatMap 可以帮到你flatMap vs map

List<String> debitCardList = debitCardVOList.stream()
                    .flatMap(d -> Stream.of(d.getCardBranchCode(),d.getAccountNo()))
                    .collect(Collectors.toList());

Other examples here

关于java - 如何使用 java 8 将对象的多个属性转换为 List<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54572770/

相关文章:

java - 如何在javafx中绘制一条直线,当用户移动鼠标时它会自行更新?

java - 使用 pom-packaging maven 项目作为依赖

java - 为什么有些字符串没有从 java 插入到 PostgreSQL 表中?

javascript - 纯js中如何在变量名中使用多变量字符串

c++ - 字符串验证函数出错

java - 如何在另一个列表中的列表中添加一个值?

list - 如何逆转Groovy集合的种类?

java.lang.NullPointerException 表单用户输入

java - Java 字符串中的底层容器是什么?

java - 从另一个类访问列表