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) 

条件を満たす新しい要素のセットを返す必要があります。

と同じ構文です

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 に答える