当前位置: 首页 > 知识库问答 >
问题:

如何在Java中将单对象转换为简单的List对象?

于捷
2023-03-14
{
    "code": 500,
    "message": "block()/blockFirst()/blockLast() are blocking, which is not supported in thread reactor-http-nio-8"
}

如何将单对象转换为简单列表对象?

我使用下面的代码:

List<String> paymentInstrumentIdList = paymentInstrumentRequest.getPaymentInstruments().stream().map(PaymentInstrumentData::getPaymentInstrumentId).collect(Collectors.toList());
Mono<List<PaymentInstrument>> paymentInstrumentList = paymentInstrumentRepository.getByPartitionKey(partitionKey.toString(), DocType.PAYMENT_INSTRUMENT, paymentInstrumentIdList);
return ResponseEntity.ok(responseMapper.getResponseAsClass(graphQlQueryController.queryPaymentInstrumentsByPaymentInstrumentId(baseHeaders, personId, membershipId, paymentInstrumentList.block()), Wallet.class, "Wallet"));

共有1个答案

茹正初
2023-03-14

webflux应用程序的全部目的是不能阻止

您正在寻找的是FlatMap函数。

return paymentInstrumentRepository.getByPartitionKey(
    partitionKey.toString(), 
    DocType.PAYMENT_INSTRUMENT, paymentInstrumentIdList)
    .flatmap(list -> {
        return return ServerResponse.ok().body(responseMapper.getResponseAsClass(
    graphQlQueryController.queryPaymentInstrumentsByPaymentInstrumentId(
        baseHeaders, 
        personId, 
        membershipId, 
        list);
    };

这是webflux中的基本知识,我建议您阅读正式的Reactor文档,以便了解基本知识和目的。

 类似资料:
  • 我有这个: 我想把这个(String类型的列表)直接投射到新的(类型)上,但不知道如何?

  • 问题内容: 这个问题已经在这里有了答案 : 7年前关闭。 可能重复: 如何从文件内容创建Java字符串 我有一个HTML文件,我想用它来提取信息。为此,我正在使用Jsoup。现在使用Jsoup,我需要将html文件转换为字符串。我怎样才能做到这一点? 现在,我想要一个String对象,其中包含html文件中的内容。 问题答案: 我使用apache common IO将文本文件读取为单个字符串 简单

  • 如何将hashmap转换或强制转换为Java中的JSON对象,并再次将JSON对象转换为JSON字符串?

  • 最近,我开始使用OpenCSV的CSVReader将数据从CSV文件获取到java中的JTable,但我不断收到错误。DaTroop在这里给出了如何从CSV获取数据的答案:将CSV导入JTable 到Netbeans IDE 7.4,但我一直得到错误“不兼容的类型-对象无法转换为TableModel”。在……里 有什么想法吗? 谢谢 正如在评论中一样,请找到我的整个代码片段。JFrame可以工作和

  • 问题内容: 我有一个列表,我需要使用GSON将其转换为JSON对象。我的JSON对象中包含JSON数组。 以下是我的代码,其中我需要将列表转换为其中具有JSON数组的JSON对象- 到目前为止,列表中只有两项-所以我需要这样的JSON对象- 做这个的最好方式是什么? 问题答案: 如果在您的方法中为,则应进行序列化。 这将为您提供所需的JSON输出。

  • 问题内容: 具有键值列表: … 如何使用Java 8 API将其转换为Multimap? 程序方式: 结果: {25 = [13,15],15 = [10,12]} 问题答案: 这正是收集器允许您执行的操作: 然后,收集器将对象转换为它们各自的值。