-1

JsonDocumentここでは、couchbase サーバーからのリストを返すサンプル コードを示します。

Cluster cluster = CouchbaseCluster.create();
Bucket bucket = cluster.openBucket();

List<JsonDocument> foundDocs = Observable
    .just("key1", "key2", "key3", "key4", "key5")
    .flatMap(new Func1<String, Observable<JsonDocument>>() {
        @Override
        public Observable<JsonDocument> call(String id) {
            return bucket.async().get(id);
        }
    })
    .toList()
    .toBlocking()
    .single();

Mapの代わりに戻りたいです。戻り値のList型は になりますMap<String, JsonDocument>。メソッドで試しましtoMapたが、うまくいきませんでした。

4

1 に答える 1

0

コメントで、引数としてtoMapa が必要であると正しく言及しました。FunctionこれFunctionは、各値がマップに入力されるキーを「抽出」(または「構築」) するために使用されます。

したがって、あなたの場合、 を入力としてFunction<JsonDocument, String>受け取り、後で を見つけるために使用する を返す が必要になりJsonDocumentます。それが何であるかは、あなただけが答えられるものです。StringJsonDocumentMapStringJsonDocument

于 2017-03-23T07:51:19.470 に答える