我是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()
由于
答案 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)