如何使用Java 8将对象的多个属性转换为List <string>

时间:2019-02-07 11:52:36

标签: java string list java-8 java-stream

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

这是我的代码段:

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

1 个答案:

答案 0 :(得分:5)

flatMap可以帮助您flatMap vs map

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

Other examples here