私はこのユーザ(ID:String、name:String、address:String、password:String)としてcaseクラスを持ち、Account(userId:文字列、accountId:文字列、ロール:Set [文字列])。私はScalaのList [String]として持っているuserIdsのリストに基づいてAccountオブジェクト(List [Account])のリストをフィルタリングする必要があります。私はこれに苦労してこれをやろうとしましたが、できませんでした。どのようにこれを行うべきかについての指針は本当に役立つだろう。 ありがとう!文字列のリストに基づいてケースクラスオブジェクトのリストをフィルタリングします
0
A
答えて
0
私は私が正しくあなたの質問を理解してかどうかわからないんだけど、あなただけuserId
はあなたが持っている別のコレクションの一部であるためにのみAccount
秒を維持しようとしている場合、あなたはこのようにそれを行うことができます。
val accounts: List[Account] = ???
val idsToKeep: Set[String] = ???
accounts.filter(a => idsToKeep.contains(a.userId))
あなたはcontains
方法をたくさん使用している場合、あなたは維持するためのIDを格納するList[String]
よりSet[String]
を使用したほうが良いです。
関連する問題
- 1. ユーザーロケールに基づいて文字列のリストをフィルタリングする
- 2. (文字列の)リストに基づいて列を整列する
- 3. 整数のリストに基づいて文字列のリストを整理するC#
- 4. 数値に基づいて混合文字列のリストをソート
- 5. 文字列に基づいて文字列のリストからサブリストを作成
- 6. リスト内の文字列をリスト内の文字列の位置に基づいて置き換える方法
- 7. tabulizerパッケージの文字列に基づいてリストを抽出します。
- 8. 他のリストに基づいて1つのリストをストリームしてフィルタリングする
- 9. 特定の文字列に基づいたリストのサブセット
- 10. grepl()を使用した文字列のリストに基づくサブセット?
- 11. 各リスト要素(Python)の文字値に基づいてリストを反復する
- 12. 別のリストに基づいて1つのリストをフィルタリングするC#
- 13. 分割特定の文字に基づいて小さいリストにリスト
- 14. リストの並べ替えオブジェクト内の文字列配列に基づいて
- 15. 別のリストに基づいて辞書項目をフィルタリングする
- 16. スカラーのパラメータに基づいてリストをフィルタリングする
- 17. キーに基づいてPythonで辞書のリストをフィルタリングする
- 18. Java - 複数の値に基づいてリストをフィルタリングする
- 19. ターゲット文字列との違いに基づいて文字列のリストをソートする最良の方法は?
- 20. 単語数に基づいて文字列をフィルタリングする
- 21. 要素の部分文字列に基づいてリストを減らす
- 22. 文字列のリストを生成するオフに基づいて変数
- 23. リストをサブセットの場所に基づいてリストのリストに変更します
- 24. レルムはネイティブリアクト:リスト内の最後のオブジェクトに基づいてフィルタリング
- 25. リストを文字列シーケンスに基づいてサブリストにグループ化する
- 26. Jquery - クラスに基づくカスケードリストのフィルタリング(Seprateリストと入れ子リスト)
- 27. $ queryに基づいてリストをフィルタリングする方法は?
- 28. 文字列入力に基づいてリストを取得する方法
- 29. SharePoint 2010のリスト列に基づいたクエリ文字列の作成
- 30. 列文字列に基づいてcsvファイル内の行をフィルタリングする方法