2016-09-22 12 views
0

私はスカラを初めて知っています。ストリームを理解しようとしています。私はいくつかjsva 8ストリームフィルタとスカラストリームの違いを教えてもらえますか?Javaストリームをスカラーストリームに変換するには?

これをスカラー形式に変換するにはどうすればよいですか?

たとえば、これをscalaに変換したい場合、StreamまたはStream []に使用する必要がありますか?

itemList.getIds()はMap<String, List<Ids>>ある:

itemList.getIds().entrySet() 
        .stream() 
        .filter(entry -> validate(entry.getValue(), time)) 
        .map(Map.Entry::getKey) 
        .findFirst().get() 

ここおかげ

+0

私はitemList.getIds()がリストであるとは思いません。地図の可能性が高いこのためにスカラストリームクラスは必要ありません。スカラーでは、フィルター、マップなどのすべての機能操作は、Mapを含むすべてのコレクションにあります。 –

+0

@LionelPortええ、申し訳ありません、地図です。だから私はすぐにフィルタを使用することができますか? – Newbie

答えて

0

は、データ構造を仮定すると、同様のサンプル

であり、機能を検証そして

val myMap = Map(1 -> "Value1",2 -> "Value2") 
val time = System.currentTimeMillis 

def validate(str:String, time:Long) = true 

定義されますあなたのコードのまっすぐな翻訳は、単に

myMap.filter(entry => validate(entry._2, time)).map(_._1).take(1) 
+0

私はシンボルフィルタを解決できません。何かインポートする必要はありますか? – Newbie

+0

私はそれがJAVA mojoクラスのマップだと思います。 – Newbie

関連する問題