問題タブ [flatmap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
289 参照

scala - Spark Scala の flatMap 内に 2 つのプレースホルダーを配置して配列を作成する

私はflatMapスカラ配列に適用し、そこから別の配列を作成しています:

しかし、次の方法でplaceholder "_"作成するコードの 2 行目で使用しようとしています。y

これは機能していません。プレースホルダーを使用したい場合、そのような場合に何をすべきか誰かが説明できますか?

0 投票する
4 に答える
1519 参照

scala - Scala - ツリー構造の平坦化

Java ライブラリから受け取ったツリー構造があります。ツリーの「キー」値のみに関心があるため、フラット化しようとしています。ツリーは、次のクラスの 0 個以上で構成されます。

ブランチの終わりを表す空のノードリストを使用します。サンプルは、次のコードを使用してビルドできます。

正しい方法と効率的な方法の両方を書くのに苦労しています。これは私がこれまでに持っているものです:

ただし、このコードを実行すると、非効率的かもしれませんが、それでも正しくありません。私の結果は次のようになります。

これは、何らかの理由でキー「2」のノードを失ったことを意味します。

誰かがこのツリーを平坦化するための正しく効率的な方法を推奨できますか?

0 投票する
2 に答える
13541 参照

java - この Stream::flatMap の使用法が間違っているのはなぜですか?

このように Stream::flatMap を使用できると思っていました

しかし、次のコンパイラエラーが発生します

Test.java:25: エラー: 互換性のない型: 型変数を推論できません R listOfStrings.stream().flatMap(str -> duplicate(str)).collect(Collectors.toList());

(引数の不一致。ラムダ式 List の不正な戻り値の型は Stream に変換できません)
ここで、R、T は型変数です: R は、メソッド flatMap(Function>) で宣言されたオブジェクトを拡張します。 T は、インターフェイス Stream で宣言されたオブジェクトを拡張します。

scalaでは、私が同等だと信じていることを行うことができます

なぜこれが Java での flatMap の有効な使用法ではないのですか?

0 投票する
1 に答える
2756 参照

python - pyspark のカスタム オブジェクトのリストに対する flatMap

クラスのオブジェクトのリストに対して flatMap() を実行すると、エラーが発生します。int、list などの通常の python データ型では問題なく動作しますが、リストにクラスのオブジェクトが含まれているとエラーが発生します。コード全体は次のとおりです。

コードは、マーカー 1 (コードでコメント) まで正常に動作します。問題はマーカー 2 の後で発生します。具体的なエラー メッセージは次のとおりAttributeError: 'module' object has no attribute 'node' です。このエラーを解決するにはどうすればよいですか?

私はpyspark 1.4.1を実行しているubuntuに取り組んでいます

0 投票する
2 に答える
267 参照

scala - flatMap Scala-Sparkで微風マトリックスに値を割り当てる方法は?

flatMap のデータを使用してマトリックスを初期化したい 、これは私のデータです:

これは私のコードです:

しかし、ガマ行列は変わらず、

この問題を解決するためにコードを変更するにはどうすればよいですか?

0 投票する
1 に答える
601 参照

scala - フラットマップ ケースごとに指示を出すことはできますか? そうでない場合、カウンターを増やす方法は?

flatmap通過するがあり、内のさまざまな要素を識別し、要素を別のものに置き換えるためにSequence使用しています。ただし、これらのケースのいくつかでは、カウンター変数も増やしたいと考えています。内に命令を入れることはできますか? の要素を置き換えるものは の中に入るので、私にはできないようです。これはまったく可能ですか?これが私が試したコードですが、うまくいきませんでした:caseSequencecasecaseSequence

locationご覧case BeqBne(bits, label)のとおり、 の現在の値を使用する必要があるため、変数を更新することが重要ですlocation。外部でflatmapそのすべてを行う関数を作成し、その関数を呼び出して、それぞれの場合に内部で値を渡す必要がありflatmapますか? アドバイスをいただければ幸いです。

0 投票する
2 に答える
3680 参照

java-8 - Java 8 Stream flatMap および group by code コンパイラ エラー

このコードは Eclipse Mars では正常にコンパイルされますが、Eclipse Luna では次のエラーが発生します。

Map<Object,List<Object>>型の不一致: からに変換できませんMap<String,List<WeblabInfo>>

返された をEclipse Luna の with に割り当てないと、エラーは at Mapand statement with message:Map<String, List<Item>> managersItem =Map.Entry::getKeyMap.Entry::getValue

タイプは、ここで適用できるものをMap.Entry定義していません。」getKey(Object)

私は何を間違えましたか?

0 投票する
1 に答える
231 参照

javascript - RxJS でネストされた FlatMap をリファクタリングする

itemsObservablefiltersObservableおよび がqueryObservableあり、それらの値を関数にフィードします。この関数は、項目のリスト、フィルター条件、および検索クエリを受け取り、フィルター処理されたリストを返します。

今、私のコードは次のようになります。

深いネスティングを回避する、これに適したコード パターンはありますか?