2014-02-22 47 views
1

我試圖根據值小於我傳入函數的某個參數來獲取列表的分區。我想使用地圖功能,在某種程度上,爲了使這個新的列表,以應用功能的,但我不明白怎麼做:Scala獲取列表中的所有元素小於某個值

exampleList.map(s => s<10) 

例如在這裏,我想所有的列表中的元素少於10個,但我覺得這隻會返回一個布爾值列表。我知道我也可以用於理解產量或減少,但我不確定如何去做。 (我的斯卡拉知識是有限的)

預先感謝任何幫助

回答

6

使用filter方法:

exampleList.filter(s => s < 10) 

使用lambda語法糖:

exampleList.filter(_ < 10) 

應用列表解析

for (s <- exampleList; if s < 10) yield s 

Seq API是開始,如果你想擴展您收集API的知識的好去處:

+0

非常感謝您對這一解決方案的不同方式! – user1553248

+0

唯一的問題是,現在scala編譯器抱怨缺少s的參數類型。我該如何解決這個問題?我試過做 for(s < - exampleList){ – user1553248

+1

你也可以去點嗎:'exampleList.filter(10>)' –

相關問題