如何将java流转换为scala流?

时间:2016-09-22 21:28:03

标签: scala filter stream java-8

我是scala的新手我正试图了解这些流。我可以告诉我jsva 8流过滤器和scala中的流之间的区别吗?

如何在scala中转换此内容?

例如,如果我想将其转换为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()

由于

1 个答案:

答案 0 :(得分: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)