1

我试图学习 scala 的基础知识并处理集合操作。我还没有找到很多关于迭代读取 scala 集和创建新集的数据。

我正在做的基本任务是遍历 Set 的内容并选择一些满足条件的值并从中创建一个新的集合。

所以想法基本上是这样的

for all elements in Set
    if (condition) add element to set
    else discard element

任何有关此类语句语法的帮助将不胜感激。谢谢。

4

2 回答 2

4
set.filter (condition) 

应该返回一组新的元素,满足条件。

它与 for 的语法相同

vector.filter (condition)
array.filter (condition)
map.filter (condition)
list.filter (condition)

等等。

于 2012-09-28T19:21:24.520 回答
1

为此使用filter方法Set。例如,如果你有set: Set[Int]并且你想过滤所有偶数,你会做类似的事情

set.filter(x => x % 2 == 0)
于 2012-09-28T19:24:15.623 回答