2016-11-27 19 views
0

私はScalaプログラミングでは新しく、フラットマップ関数は私に頭痛を与えます。スカラ - マップを変換する方法[Int、List [List [IntVar]]]

検索を依頼する前に、私はStackoverflowに関するいくつかの調査を行いました:https://stackoverflow.com/search?q=scala+map+to+listしかし、私は簡単に問題を解決するための何かを見つけませんでした。ここで

は私の問題です:Jacop(http://jacopguide.osolpro.com/guideJaCoP.html)とのScalaプログラミングプロジェクトの

私はマップ

Map[Int,List[List[IntVar]]] 

のこの種を変換する必要があります。

List[T] 
// In my case , only a List[IntVar] 

私は何度もflatMapを使用すべきだと知っていますが、どのように正しいのでしょうか私の場合はそれを使用してください。

あなたの助け

+0

予想される入出力を提供する必要があります。 – Carcigenicate

+0

マップの値のすべての 'IntVar'を出力リストに入れたいですか? – marstran

答えて

2

をありがとうあなたがマップの値からすべてのIntVarしたい場合は、可能性がこれに:

map.values.flatten.flatten.toList 

valuesへの呼び出しは、マップのすべての値を含むIterableを返します。 。この場合、タイプIterable[List[List[IntVar]]]のオブジェクトを返します。このオブジェクトの最初のflatten-callは、Iterable[List[IntVar]]に平坦化されます。 2番目のflatten-コールはこのオブジェクトをさらに平らにしてIterable[IntVar]にします。最後に、toListメソッドをList[IntVar]に変換します。

+0

あなたの説明した解決策をありがとう:) – jy95

関連する問題