是否有Scala等效于Python的列表推导式?

14 浏览
0 Comments

是否有Scala等效于Python的列表推导式?

我正在将一些Python代码翻译成Scala,并且我在想是否有类似于Python的列表推导式的等价物:

[x for x in list if x!=somevalue]

实质上,我正在尝试如果匹配,则从列表中删除某些元素。

admin 更改状态以发布 2023年5月24日
0
0 Comments

Python列表推导式的最相似的类比是

for (x <- list if x != somevalue) yield x

但由于你正在进行筛选,你可以直接使用filter方法

list.filter(_ != somevalue)

或者

list.filterNot(_ == somevalue)

0