1. ホーム
  2. scala

[解決済み] 述語で配列を2つに分割するには?

2022-07-03 08:51:05

質問

述語によってシーケンスを2つのリストに分割するにはどうすればよいですか?

代替案です。私は filterfilterNot とか、独自のメソッドを書いたりしていますが、もっと一般的な(ビルトインの)メソッドはないのでしょうか?

どのように解決するのですか?

以下の方法で partition メソッドを使用します。

scala> List(1,2,3,4).partition(x => x % 2 == 0)
res0: (List[Int], List[Int]) = (List(2, 4),List(1, 3))