2017-11-24 20 views
0

MyMap = scala.collection.mutable.Map[List[String], Int]() MyMap内の文字列と一致させ、対応するIntの値を取得する必要があります。文字列のリストは私のデバイスの興味のあるトピックを表し、intはデバイスのIDです。Scala:文字列の検索要素リスト内のリスト(リスト<String>、Int)

よフィルタを使用していないのはなぜ
+2

'myMap.find(_を満たすすべての要素を返します(_._ 2) ' – jwvh

+0

@jwvh回答ありがとうございます。このような.mapの戻り値のオプションSome(int)またはnoneは、リストに一意のintの "target"が含まれていると完全に動作します。リスト内で同じ "ターゲット"を持つすべてのintを持つリターン配列はどうでしょうか? – kvothe

+0

あなたは最初に自分でそれをやろうとするべきですし、あなたが試したこととあなたが見つけたエラー/問題を説明してください – pedrorijo91

答えて

1

、それを見つけるのと同じ操作を行いますが、述語

myMap.filter(_._1.contains("target")).map(_._2) 

あるいは

myMap.filter(_._1.contains("target")).values 
関連する問題